我希望从 C++ 中的 cin 从当前位置读取,直到换行符转换为字符串。要读取的字符可能包含空格。我的第一次通过失败,因为它停在第一个空格:
string result;
cin >> result;
如果给出 cin:
(cd /my/dir; doSometing)\n
变量结果只得到:
(cd
我认为我应该能够使用流操纵器来完成此操作,但 skipws 并不完全正确,因为它会在空格和制表符中抛出回车,而且这听起来像是要跳过前导空格。
也许我需要像这样使用streambuf?
streambuf buf;
cin >> buf;
最佳答案
std::string str;
std::getline( std::cin, str);
关于c++ - 如何用空格读取 cin 直到换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1583652/