【发布时间】:2015-09-08 08:02:24
【问题描述】:
我试图让我的程序读取一个字符串,然后在单独的行上输出每个单词。当我调用此函数时,它不会打印句子的最后一个单词。我一直无法找到这个问题的答案。
例如:
输入:
朋友你好
输出:
你好
那里
我的
这是我的代码:
istream& operator >> (istream& in, FlexString& input) {
std::string content;
while (std::getline (in,content,' ')) {
cout << content << endl;
}
return in;
}
我是 C++ 新手,所以这可能很愚蠢,但我尝试在 while 循环之后的下一行添加另一个 cout 调用以打印 content 但它不会打印它某种原因。
【问题讨论】:
-
我尝试在一个测试程序中运行它,它仍然打印与以前相同的结果。命令行在打印倒数第二个单词后似乎挂起,并且似乎没有完成代码处理。
标签: c++ class output getline istream