ユーザーに入力を求め、検証を試みました。たとえば、私のプログラムは 3 つのユーザー入力を受け取る必要があります。整数以外になると、エラー メッセージが表示され、再度入力を求めるプロンプトが表示されます。実行時に私のプログラムがどのように見えるかは次のとおりです。
数字を入力してください: a
間違った入力
数字を入力してください: 1
数字を入力してください: b
間違った入力
数字を入力してください: 2
数字を入力してください: 3
入力された数字は 1、2、3 です
そして、ここに私のコードがあります:
double read_input()
{
double input;
bool valid = true;
cout << "Enter number: " ;
while(valid){
cin >> input;
if(cin.fail())
{
valid = false;
}
}
return input;
}
私の主な方法:
int main()
{
double x = read_input();
double y = read_input();
double z = read_input();
}
最初の入力が整数でない場合、プログラムは自動的に終了します。再度プロンプトを求めることはありません。どうすれば修正できますか?または、ユーザー入力を求めているので、do while ループを使用することになっていますか。
前もって感謝します。