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


Anmelden zum Antworten