好的,我正在編寫一個簡單的C++函數來組合cin'd字符串。目前我正在研究Linux,所以我不喜歡簡單的「getline(cin,input)」命令。這裏是到目前爲止的代碼:C++ cin問題
string getLine()
{
string dummy;
string retvalue;
do
{
cin << dummy;
retvalue += dummy;
} while
return retvalue;
}
我想知道的是:是的提示實際上是要求用戶輸入的,或者是它仍然從已離開,因爲的空間在緩衝區中讀取?
你似乎在do/while循環中缺少while語句... – 2009-09-29 01:06:10
爲什麼你不能使用cin的getline成員函數? http://www.cplusplus.com/reference/iostream/istream/ – MichaelM 2009-09-29 01:10:41
我沒有看到Linux和缺少'getline'功能之間的聯繫。你的發行版多少年了,它沒有1998年的標準C++庫?另外,請**複製並粘貼**您的**真實代碼**。很顯然,這不是真正的代碼,因爲while循環沒有條件,而'cin'操作符指向錯誤的方向。「您提到的提示」沒有做任何事情,因爲您發佈的代碼根本沒有運行。 – 2009-09-29 03:20:01