我希望从C++中的cin开始读取,从当前位置一直到换行符变成字符串。要读取的字符可以包括空格。我的第一次遍历失败,因为它在第一个空格停止:
string result;
cin >> result;
如果给定cin:
(cd /my/dir; doSometing)\n
变量result仅获取:
(cd
我认为我应该能够使用流操纵器来实现这一点,但是skipws并不完全正确,因为它在空格和制表符中抛出回车符,而且听起来好像是为了跳过前导空格。
也许我需要使用streambuf这样的东西?
streambuf buf;
cin >> buf;
发布于 2009-10-18 01:03:42
std::string str;
std::getline( std::cin, str);
https://stackoverflow.com/questions/1583652
复制相似问题