c++/c如何判断输入结束

来源:百度知道 编辑:UC知道 时间:2024/05/16 06:36:46
输入有多组测试数据,程序要处理到输入的结束,每行一个数,表示数n。
sample input
15
27
sample output
1
3
请问怎么判断程序输入结束

EOF

判断程序输入结束?
弄一个特殊的标记,如空行,或者在头部定义个数:不然怎么搞?
程序无法区分输入的

输入一个用不倒的数字作为停止符

你的问题说得不太明白。但是要判断用户的输入是否是结束1,你可以在程序中设置一个计数器(如果你知道需要输入多少个数的话),计数到你需要的数目时结束输入。2,设置一个输入结束的标志,这要求用户输入结束的时候,必须输入你的结束标志(例如,你要处理的数全是正整数,则可以要求用户输入一个负数,表示输入的结束).

c++:
int input;
while(std::cin>>input){
//你的代码
}

c:
int input;

上面程序执行时,输完数据之后另起一行,按ctr+D in *nix,ctr+z in windows或者输入一个不是数字的东西,也会退出循环

c语言的类似,只不过输入语句是scanf(),判断scanf的返回值就可以知道接受输入是否成功,从而判断是否结束输入了。