ユーザーはダブルを入力する必要がありますが、文字列や文字を無視するようにプログラムを設定する方法はありますか?現在のコードで問題となるのは、プログラムがスパムになり、 cout < <「長方形の長さは何ですか?ユーザーが入力した文字列を無視するにはどうすればよいですか?
double length;
do {
cout << "What is the length of the rectangle: ";
cin >> length;
bString = cin.fail();
} while (bString == true);
'while(bString == false);' Btw、あなたはあなたのコードに何が問題なのか言っていませんでした。 – DimChtz
@DimChtz私が使うとき(bstring == false); –
'std :: cin :: fail()'は、 'cin'への最後の呼び出しが失敗した場合に' true'を返します。だから、 'cin'が失敗しない限りループしたいので、' while(bString == false); 'が必要です。 – DimChtz