ループが発生し、int 型の入力を求める最初のプロンプトが表示されますが、!(cin >> [変数]) でチェックする while ループとは何ですか? 説明のために cplusplus.com の cin を見ましたが、値が保持されていません...入力された数値の数値をチェックしているように見えますが、有効な整数入力をどのようにチェックしますか?
int number;
.
.
.
cout<<"Please enter a number: ";
while (!(cin >> number))
{
cin.clear();
cin >> badinput;
cout <<"Input " << badinput << " is invalid, please enter a number: ";
}