【发布时间】:2020-05-02 00:27:03
【问题描述】:
我没有具体数量的输入。金额可以是任何东西。所以我必须使用这个循环。但是,一旦我完成了如何停止接受输入呢?
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
vector<int>v;
使用此循环获取输入,因为我不知道输入的数量。但是,一旦我完成输入,我该如何停止循环呢??
while(cin){
cin >> n;
v.push_back(n);
}
}
【问题讨论】:
-
您设置了一个退出条件来停止循环。该代码应该如何知道您何时完成输入而没有告诉它停止循环的条件?
-
在 Windows 上,您可以使用 CTRL+Z 终止控制台输入。
-
#include<bits/stdc++.h>是非标准的,包含很多你不需要的东西。您应该为所使用的类型包含正确的标题。 -
@BessieTheCow:你真的认为这是在 C++ 程序中退出
while循环的正确方法吗? -
@KenWhite - 如果一个程序正在从标准输入读取,并且用户正在从控制台或控制台窗口运行该程序,并且操作系统是 Windows,那么用户发出结束信号的一种方式输入是使用 CTRL-Z。标准 C++ 没有为用户交互提供丰富的选项(例如,不支持 GUI),所以这些东西大部分都在程序的控制之外。
标签: c++ while-loop eof