私は、ユーザーが予想されたものと異なるデータを入力するランタイムエラーを処理することに問題があります。たとえば、整数が必要ですが、ユーザーが文字列を入力する(多分)場合があります。私のコンソールプログラムでは、このようなことが起こると、私は画面に沢山のジャンクを印刷します。無限ループに入ります。プログラムの全体がゴミ箱に移動するのではなく、エラーメッセージが表示されるように、どうすればこの問題を処理できますか?C++でランタイムエラーを検出するにはどうすればよいですか?
int x = 0;
cout << "\n\nEnter a number(1-9): ";
cin >> x;
if(x<1 || x>9)
{
cout<<"\nThe place you entered is invalid. Please enter the correct place number";
}else{
cout<<"Correct";
}
私は31^2より上の数字(iは整数データ型の最大値を知っている)か、無限ループに入るchar値を入力した場合。どのように私はこのプロブラムを解決することができます
これは以下の複製です:http://stackoverflow.com/questions/545907/what-is-the-best-way-to-do-input-validation-in-c-with-cin –