我有一個我創建的菜單。我有所有的選項,用戶可以去看到某些特定的東西,所以爲了讓他們繼續使用該程序,他們必須鍵入end以繼續下一部分代碼。但我的問題是,當他們輸入結束時,它會變成一個無限循環。這裏有人可以在這裏的代碼。我需要結束Do-While循環
int var = 1;
int main=1;
char dd[] = "done";
do
{
cout << "\n\n\nEnter the number of one of the following and I will explain!\n";
cout << "1.integer 2.boolian 3.floats 4.doubles 5.character";
cout << "\n\n[when you are done type 'done' to continue]\n\n";
cin >> option || dd;
if (option == 1)
{ blah blah blah blah
}
else if (option ==2)
{
blah blah blah
}
else if (dd=="done") //when user types 'done' it goes into infinite loop.
{ break;}
while (var==1);
你覺得'cin >>選項|| dd;'是嗎? – interjay
你不能比較字符串,如「dd ==」done「。 – OldProgrammer