Frage zu If-Abfrage mit Array
-
Hallo,
warum funktioniert folgendes Code-Fragment nicht? Er gibt immer "richtig" aus!

char array[10]; array[0] = 'a'; if (array[0] == 'x' || 'y' || 'z') { cout << "richtig" << endl; } else { cout << "falsch" << endl; }danke & lg
-
array[0] == 'x' || 'y' || 'z'ist falsch:
array[0] == 'x' || bool('y') || bool('z')
->
false || true || truewas du willst, geht so:
((array[0] == 'x') || (array[0] == 'y') || (array[0] == 'z'))bb
-
hey,
danke jetzt funktionierts!

lg