Witam
Moje pytanie jest zapewne banalne ale dość mnie to intryguje otóż napisałem funkcję która sprawdza wpisywaną komendę ot, taka prosta sprawa:
if (cmd == "asc"||cmd == "num"||cmd == "col"){}
else cout<<"Bad command\n"<<endl;
W tym wypadku wszystko działa bez problemu lecz patrząc na to od razu widać że instrukcja else jest całkowicie zbędna tak więc poprawiłem kod na taki:
if (cmd != "asc"||cmd != "num"||cmd != "col"){
cout<<"Bad command\n"<<endl; }
W tym wypadku program wyrzuca komunikat "Bad command" w każdym przypadku, cokolwiek bym nie wpisał.
Jak dla mnie kod wygląda w oby dwóch przypadkach ok i powinien działać, więc co jest z nim nie tak?