while(scanf("%d",&x)!=EOF) //循环输入x C++: ①while(!(cin >> x >> y).eof()) //循环输入x、y ②while((x = cin.get())!=EOF) //char x; 编辑于 2020-02-27 17:54 C / C++ C语言函数 C(编程语言) 赞同31 条评论 分享喜欢收藏申请转载 ...
cin是C++的输入流,可以通过>>进行读取。判断读取结束,一般有两种方法,具体取决于与输入的约定。1 以特殊值结尾。如输入整数,以-1结束,那么当读到-1的时候,就确定读取结束了。代码:int n;while(1){ cin>>n; if(n == -1)break; //处理输入的合法值。} 2 以EOF结尾,即文件...
cin>>a代表获取键盘输入的值赋值给变量a,将cin>>a置于while的循环条件内即while(cin>>a),将会一直测试输入流是否正常。如果输入流正常,就会继续循环获取键盘值,如果输入流错误,或者达到文件末尾(在windows下Ctrl+Z,在Linux下Ctrl+D),该循环就会终止。测试代码如下:include<iostream> using name...
while(cin >> buf)在linux下实现停止输入的办法 问题: ubuntu下编写测试下标运算符[]重载的程序。 使用while (cin >> buf)将接收到的字符串存储到string buf中,不知道该怎样结束cin的输入操作; 解决办法: 1. 放狗搜,结论是linux下使用Ctrl+d,windows下使用Ctrl+z来结束键盘输入。 源程序如下: #include <io...
1、while(cin>>c)条件语句,其功能是检测输入流中的输入是否有效,若是文件结束标记或者非法输入,则条件判断为假,否则为真。 2、windows下的文件结束标记是Ctrl+z,Linux下的是Ctrl+D;
c++:int input;while(std::cin>>input){ //你的代码 } c:int input;上面程序执行时,输完数据之后另起一行,按ctr+D in *nix,ctr+z in windows或者输入一个不是数字的东西,也会退出循环 c语言的类似,只不过输入语句是scanf(),判断scanf的返回值就可以知道接受输入是否成功,从而判断是否结束...
1)输入一个求和的程序,当输入为0时结束; #include usingnamespacestd; intmain(intargc,char**argv) inta=0; intsum=0; cout<<"inputanumber:"; cin>>a; while(a!=0) sum=sum+a; cout<<"inputanumber:"; cin>>a; cout<<"sum="<<sum; return0; 2)第一段是定义两个变量,存放输入和总和, ...
x是你要循环输入的,使用while(cin>>x)输入结束时按 Ctrl+Z
windows:首先在最后一行结束后(此时未换行)输入ENTER键,新起一行,再输入ctrl+z,再输入时ENTER键即可。Linux:直接按CTRL+D快捷键 示例:include<iostream> using namespce std;void main(){ int a;while(cin >>a){ ;//循环输入的代码块 } } ...