我希望从 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);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)