Logisch || ?



  • Hi,
    versuche grade mit..

    for (int i=0; minute[i] != '\0'; i++) 	
       {
    	if(minute[i]!='0'||minute[i]!='1') 
            cout<<"...ungueltige Eingabe"<<endl;			
       };
    

    ..zu kontrollieren ob die Eingabe nur aus 0-en und 1-en bestand oder nicht, kriege aber immer eine "Fehlermeldung" auch wenn die Eingabe "richtig"(nur 0 und 1) war. 😞
    Habe mir auch schon die FAQ- Sachen angeschaut, aber nicht so richtig verstanden wann man bitweise oder logische Operatoren verwendet...

    Danke schonmal...
    Stew



  • Hi,
    versuche grade mit..

    for (int i=0; minute[i] != '\0'; i++)
    {
    if(minute[i]!='0'||minute[i]!='1')
    cout<<"...ungueltige Eingabe"<<endl;
    };
    

    ..zu kontrollieren ob die Eingabe nur aus 0-en und 1-en bestand oder nicht, kriege aber immer eine "Fehlermeldung" auch wenn die Eingabe "richtig"(nur 0 und 1) war. 😞
    Habe mir auch schon die FAQ- Sachen angeschaut, aber nicht so richtig verstanden wann man bitweise oder logische Operatoren verwendet...

    Danke schonmal...
    Stew



  • welchen Zeichen ist denn ungleich 1 oder ungleich 0

    Nehmen wir zB mal die 7
    sie ist ungleich 1 somit ist das if true

    Nehmen wir jetzt mal 1
    0 ist nicht ungleich 1 aber es ist ungleich 0
    das if ist somit true



  • ...hmm, verstehe was Du meinst. Klassischer Fall von falscher Logik...
    wenig geschlafen 🙂

    Mit && funktionierts. Danke

    Stew



  • ]bedeutungslos geworden[



  • Mis2com schrieb:

    ]bedeutungslos geworden[

    ...?


Anmelden zum Antworten