Mam problem z pętlą do while, a dokładniej przy przypisaniu dowolnej liczby do "move" wszystko działa tak jak powinno, ale jak do move przypisze jakąś literę albo znak to pętla powtarza się w nieskończoność. Wiem, że move jest typu int, ale chciałem, żeby program wyświetlił komunikat w if'ie, dla wszystkich rzeczy z poza zakresu 1- counter (tutaj dałem przykładowo counter =3, ale w programie counter zmienia swoją wartość). Bardzo proszę o pomoc.
int move;
int counter = 3;
do {
cin >> move;
if (move < 1 || move >counter) cout << "Nieprawidlowy ruch!\n" << "Podaj ponowanie: ";
} while (move < 1 || move >counter);