我正在尝试存储用户通过控制台输入的输入。所以我需要包括“输入”和任何空白。
但是cin
在第一个空格之后停止给我输入。
有没有办法读取整行,直到按CTRL + Z或其他?
最佳答案
是的,正是这样,使用免费的 std::getline
函数(而不是同名的istream
方法!):
string line;
while (getline(cin, line)) {
// do something with the line
}
这将从输入中读取行(包括空格,但不结束换行符),直到到达输入的末尾或
cin
发出错误信号为止。关于c++ - 读取整行输入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5882872/