我似乎無法讓這個程序正常工作。我可以讓它接受兩個整數並將它們打印到屏幕上。但是我不能讓程序終止,當'|'用來。一旦它進入它無限循環。這裏是我到目前爲止的代碼:編程原理與實踐:第4章練習第1部分
#include "../../std_lib_facilities.h"
int main()
{
int num1 = 0;
int num2 = 0;
char counter = '\0';
cout << "Please enter two integers and press enter. \n";
bool test = true;
while (counter != '|')
{
cin >> num1 >> num2;
cout << "Your numbers are: " << num1 << " " << num2 << endl;
if (cin.fail())
{
cout << "Goodbye!\n";
test = false;
}
else (counter != '|');
cout << "Enter more numbers or press '|' to exit.\n";
}
system("pause");
}
你的'while'循環不會改變'counter',那麼你爲什麼認爲它應該按照你描述的方式工作? –
另外'else(counter!='|');'不會導致輸入更多數字或按'|'退出.'始終顯示。 –
請在標題中說明(或刪除)「PPP」。 –