Probleme mit Buchstaben und Zeichenabfrage
-
Hallo, ich muss eine Abfrage für einzelne Zeichen erstellen und wollte hinterher noch eine rekursive Funktion draus machen, aber momentan scheitere ich bereits an der Abfrage.
#include <stdio.h> #include <stdlib.h> #include <time.h> #include <conio.h> void eingabe(int i); int main() { int i=0; printf("Geben Sie eine maximal 12-stellige Dezimalzahl ein\n"); eingabe(i); return 0; } void eingabe(int i) { char zeichen; char array[12]; zeichen = getch(); if(zeichen !='e') { if(zeichen == '0' || '1' || '2') // Zahlen von 0-9, . , { printf("gutes zeichen"); }else printf("böses zeichen"); } eingabe(i); }
Ich hab mir das so gedacht: WEnn Zahlen zwischen 0-9 eingegeben werden und , und . dann wird der Code ausgeführt.
Aber mit z.B if('3'||'4') geht das einfach nicht.Egal welche Buchstaben,Zahlen ich eingebe, es wird immer der Code ausgeführt.
Hat vll. jemand eine Idee für mich, weil ich komme damit einfach nicht zurecht.
Gruss theflasher
-
du musst beispielsweise auch immer
if(zeichen == 'a' || zeichen == 'b' || zeichen == 'c') //...
schreiben, anders gehts net