好的,我正在编写一个简单的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