sprawdzanie poprawności wejścia całkowitego, jak?
Mam problem z niewiarygodnie prostym kodem. Chcę wziąć liczbę całkowitą od 1 do 3 z sprawdzaniem błędów. Działa dobrze, sprawdzając, czy liczby nie są zbyt duże lub zbyt małe, ale po wprowadzeniu kombinacji alfa / liczba utknie w nieskończonej pętli. Propozycje?
#include <iostream>
using namespace std;
int main(int argc, char *argv[]){
int input;
cout << "\nPlease enter a number from 1 to 3:" << endl;
cout << "-> ";
cin >> input;
while(input< 1 || input> 3){
cout << "\n---------------------------------------" << endl;
cout << "\n[!] The number you entered was invalid." << endl;
cout << "\nPlease re-enter a number from 1 to 3" << endl;
cout << "-> ";
cin >> input;
}
cout << "You chose " << input << endl;
}