我只是遵循do/while循環上的一個簡單的C++教程,而且我似乎已經複製了本教程中編寫的內容,但是我並沒有得到相同的結果。這是我的代碼:while while循環不能有兩個cin語句嗎?
int main()
{
int c=0;
int i=0;
int str;
do
{
cout << "Enter a num: \n";
cin >> i;
c = c + i;
cout << "Do you wan't to enter another num? y/n: \n";
cin >> str;
} while (c < 15);
cout << "The sum of the numbers are: " << c << endl;
system("pause");
return (0);
}
眼下,經過1次迭代,循環只運行,而無需再次詢問我的投入,只計算與我的第一個初始輸入的總和我。 但是,如果我刪除第二對cout/cin語句,該程序工作正常..
有人可以發現我的錯誤嗎?謝謝!
這是什麼教程?它完全忽略了'y/n'回答的內容,並且只在總和小於15時迭代 –
我相信'str'應該是'std :: string'的類型。 – maverik
@maverik,更像是'char',如果它只是y/n。 – chris