我如何从while(getline(cin,tmp))跳转
How do I jump from while(getline(cin,tmp))?
我正在阅读'泛型编程和stl'
在第一章,这是一个这样的例子,
int main()
{
vector<string> v;
string tmp;
while(getline(cin,tmp)) //problem is here, it keep asking me to input value
v.push_back(tmp);
sort(v.begin(), v.end());
copy(v.begin(), v.end(), ostream_iterator<string>(cout,"n"));
return 0;
}
我如何摆脱while,它一直要求我输入值,没有结束....
发送文件结束字符:您可以使用CTRL-Z Return (Windows)或CTRL-D (Unix终端)。然后,getline
将返回false,因为没有更多的内容可从stdin
中读取。
另一种方法是:将另一个程序的输出管道到这个程序中。
您的程序一直请求输入,直到它到达EOF。在类unix系统上使用CtrlD或在Windows系统上使用CtrlZ发送EOF以表示输入结束。
因为你在while循环中基本上没有比较任何东西你只给了一个迭代器而不是一个退出条件
因此添加一个var并将循环增加为5在五次迭代后它应该退出
int x=0;
While(getline(cin,tmp),x!=5){
//other code
x++;
}
相关文章:
- 如何在跳过所有内部实现的同时跳转到 GDB 中 std::function 中的函数?
- 从示波器跳转
- 使用递归的序列到达数组末尾的最小跳转次数
- 跳转到通过输入坐标定义的控制台屏幕位置
- 条件跳转或移动取决于 std::wistringstream 的未初始化值
- 跳转到函数从某些代码部分开始
- 跳转到if(false)块有问题吗
- 当我使用c++生成器时,如何在输入完成后自动跳转到下一个"TEdit"
- 这是通过初始化 constexpr 变量来标记编译错误的合理跳转
- Valgrind:使用atomic::compare_exchange_weak时,条件跳转或移动取决于未初始化的值
- 回文程序和条件跳转或移动取决于未初始化的值
- 在C++中,我可以使用函数指针表来跳转(而不是调用)函数
- QTreeWidget 可以跳转到特定行(由 QTreeWidgetItem 或列指定)吗?
- 为什么clang和gcc在循环中重复代码和分支与无条件跳转
- 在 do-while 循环中初始化字符串将在检查条件之前跳转到它
- 写入跳转到内存
- C 编程 fwrite 跳转到文件末尾
- Visual C++ 2012 中的编译器错误?(乱七八糟的跳转地址)
- 内联程序集跳转到标签
- 我如何从while(getline(cin,tmp))跳转