我正在尝试存储用户通过控制台输入的输入。所以我需要包括“输入”和任何空白。

但是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/

10-11 22:44
查看更多