ENDのbool値を使用してループの実行を停止する際に問題が発生しました(下記のコード)。プログラムの残りの部分は動作しますが、タイプを終了するとループが停止するようには見えません。助言がありますか?bool sentinel値を使ってC++でwhileループを終了するにはどうすればよいですか?
bool END = false;
while (!END)
{
cout << "Please enter a song or END to terminate: ";
getline(cin, track);
results = binarySearch(tracks, numTracks, track);
if (results == -1)
cout << track << " is not on the set list.\n";
else if (results != -1)
{
cout << track << " is on the set list.\n";
}
}
なぜループが停止すると思われますか? ENDは常にfalseです。 – Ian
whileループ内で 'END'が決して変更されない – DimChtz
入力が' 'END ''であるかどうかを確認する方法がわからないということですか?他の人がその変数の値を決して変更しないことを指摘したので、もちろんループは終了しません。 – Borgleader