我有這個代碼,加起來雙打由用戶輸入,並停止時,用戶輸入負數。我想改變它,以便當用戶按下ENTER鍵並且不輸入數字時它會停止,這可能嗎?如果是這樣,怎麼樣?C++輸入雙倍直到輸入鍵被按下
double sum = 0, n;
cout << endl;
do
{
cout << "Enter an amount <negative to quit>: ";
cin >> n;
if(n >= 0)
{
sum += n;
}
}while(n >= 0);
return sum;
這可能幫助 - http://stackoverflow.com/questions/15994463/check-for-empty-line-using-cin –
具有與弦做,我知道該怎麼做,我不認爲getline或!n.empty將起作用,因爲它的雙重 – beginnerjohn
由於缺乏背景而感到遺憾 - 主要答案是爲什麼會有人提出這個建議。你可以將它作爲一個字符串拉入,如果字符串不是空的,則解析出它的兩倍。 –