关于C++中输入操作符(>>)返回输入流对象的的问题
2013-08-14 11:10
288 查看
我练习编写了下面的一段小程序
却发现程序停在while循环中出不来。调试的过程中发现输入流对象始终有效,即使如入换行符依旧是这样。这让我非常困惑。如何才能跳出while循环呢?通过在MSDN论坛上提问得知有两种方法可以跳出while循环,一种是:回车 + Ctrl ^ Z + 回车;另一种是:两次ctrl+z就可以结束循环输入。
#include <iostream> #include <string> #include <vector> using std::cout; using std::cin; using std::endl; using std::string; using std::vector; int main() { string word; vector<string> text; while (cin >> word) { text.push_back(word); } for(vector<string>::size_type sx = 0; sx != text.size(); ++sx) { cout << text[sx] << endl; } return 0; }
却发现程序停在while循环中出不来。调试的过程中发现输入流对象始终有效,即使如入换行符依旧是这样。这让我非常困惑。如何才能跳出while循环呢?通过在MSDN论坛上提问得知有两种方法可以跳出while循环,一种是:回车 + Ctrl ^ Z + 回车;另一种是:两次ctrl+z就可以结束循环输入。
相关文章推荐
- 【C++总结】关于函数返回对象析构的问题
- Self Summary: C++函数返回引用和指针的问题,局部对象与new对象的问题
- C++中关于指针运算符->的重载问题
- C++中关于将fstream对象作为函数参数传递相关问题说明
- 关于mybatis返回单一对象或对象列表的问题
- 关于html中<input>输入中文乱码的问题
- Self Summary: C++函数返回引用和指针的问题,局部对象与new对象的问题
- c++ 中关于没有默认构造函数的成员类对象问题
- 关于C++调用jar包,在创建虚拟机时使用JNI_CreateJavaVM调用失败返回-1的问题
- C++ 一个关于返回参数的问题
- C++中关于操作符先(++)后(++)问题的讨论
- 关于C++返回引用的问题
- C++:关于while(cin>>str)无法结束的问题
- C++重载输入和输出操作符以及IO标准库中的刷新输入缓冲区残留字符问题
- net.sf.ezmorph.bean.MorphDynaBean cannotbe cast to xxx 关于JSON对象解析List<XXX>在调用时出错问题
- 关于PHP中查询返回结果集和对象问题
- cin>>i的返回值的问题 & cin输入流
- 关于C++中的输入一行问题
- C++关于父类指针指向子类对象的问题
- 关于c++中字符串的输入问题