質問

次のループがあります。まで数字を読む必要があります EndOfFile, 、またはユーザー入力-999

int arr[100];

int index;

for (index = 0; index < 100; index++)
{
 cin >> arr[index];
 if (!cin)
 {
  cin.clear();
  index--;
  continue;
 }
 if (arr[index] == -999)
 {
     break;
 }
}

ユーザーがいくつかのように無効なものを入力するとき charS、このループは永遠に繰り返されていません clearエラー状態または停止。

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top