我的代码:
string mess;
getline(cin,mess);
和我的txt文件:
hello james\n
how are \n
you.
当我使用getline时。它只是读你好詹姆斯。有什么办法可以让我读到“你好吗”?
最佳答案
您可以告诉std::getline()
读取特定字符。假设角色不在流中,它将读取整个流,例如
std::string mess;
if (std::getline(std::cin, mess, '\0')) {
// ...
}
else {
std::cout << "ERROR: failed to read input\n";
}
如果需要精确地阅读两行,则最好使用两次
std::getline()
并结合结果,并可能使用中间的"\n"
。关于c++ - Getline仅读取第一行(或第一行),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20481989/