wie kann ich mehrere Vergleiche in eine if Abfrage stecken ?



  • Hi,

    ich möchte einen String auf Zahlen untersuchen.

    Irgendwie klappt das nicht. Ich weiß ich könnte die switch Anweisung nehmen aber des muss doch auch so gehen oder ??

    for (int i=0; i!='\0'; i++)
    {
      if (string[i]!= '1'||'2'||'3')
        {mache irgendwas}
    }
    


  • for (int i=0; i!='\0'; i++)
    {
      if (string[i]!='1' || string[i]!='2' || string[i]!='3')
        {mache irgendwas}
    }
    


  • So gehts leider nicht.
    Aber so:

    if ((string[i] >= '1') && (string[i] <= '3'))
    

    Außerdem hat die string noch einige Suchfunktion für Mengen etc.



  • nicht

    if (string[i]!= '1'||'2'||'3')
    

    sondern:

    if (string[i]!= '1'|| string[i]!='2'|| string[i]!='3')
    

    oder meinst du nicht viel eher:

    if (string[i]!= '1' && string[i]!='2' && string[i]!='3')
    


  • vielen Dank....

    du hast recht ich brauche das &&.

    dankeschön


Log in to reply