Informacja o złym wyborze i kolejna szansa

0

Witam ;)

Potrzebuje Waszej pomocy... Chce żeby program po wpisaniu czego innego niż "t" lub "n" mówił, że źle się wpisało i dawał kolejna szanse na wpisanie dobrze. Zrobiłem to tak:
'char tn;
tn = _getch();
while ( tn != 's' && tn != 'r');
{
cout << "Wybierz 't' lub 'n'!\n";
tn = _getch();
}'

Dlaczego to nie działa? Nie moge znaleźć błędu a naprawdę długo próbowałem.

Z góry dziękuję ;)

Pozdrawiam
EmilG

0

zamiast getch może po prostu cin.get(tn)? :P

0

Jak zmienie na cin.get to różni się tylko tym że muszę wciskać enter żeby zatwierdzić, a tak to dalej nie działa.

0

Pewnie dlatego, że zamiast z 't' i 'n' porównujesz z 'r' i 's'

0

to czemu w pętli while masz s i r?

@up - 6 sekund szybszy :X

0

ach kurde, zapomniałem zmienić, w kodzie programu mam r i s, chciałem zmienić na t i n tylko na potrzeby tego posta :P i nie wszedzie zmienilem ;) nie to jest błędem.

0

Skasuj średnik za while ( tn != 's' && tn != 'r'); <-

0

Nie znam słów żeby wyrazić jak wdzięczny jestem :P jeden średnik a tak wszystko pokomplikował ;)

Jeszcze raz dziękuje i pozdrawiam
Emilg

0

W GCC jeżeli kompilujesz z -Wextra to dostajesz warning: suggest braces around empty body in an 'if' statement przy takim kodzie. Przydatne, jak widać wyżej. ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1