c语言如何判断输入结束(c语言中如何判断输入的是否为数字)


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

c++:

int input;

while(std::cininput){

//你的代码

}

c:

int input;

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

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

c语言如何判断输入结束(c语言中如何判断输入的是否为数字)

C语言输入多组测试数据 ,用什么语句可以判断输入数据的结束

输入多组测试数据,判断输入结束的方式与题目要求有关。

常见方式有:

先输入测试组数,再读数据

int

tn,n;

scanf(“%d”,

tn);

while(

tn–

)

{ scanf(“%d”,

tn);….}

//按tn次数循环读数

不确定测试组数,以规定数据结束,如,-1或负数

while( scanf(“%d”,

n),

n=0

)

{

//只要n不是负数,就会循环

}

不确定测试组数,以EOF判定结束,

while(

scanf(“%d”,

n)!=EOF

)

{

//当收到EOF信息时,结束

}

这种情况一般是测试库用文件来作为数据输入源,如果以键盘为输入源,则要在空行位置按ctrl+z达到结束效果。

c语言如何判断输入结束了

你是想问如何输入 EOF 么?EOF 表示文件结束

测试的时候 可以新换一行 输出 Ctrl + Z ,显示 ^Z,按回车,就可以了

如果一次不行可以尝试多输入几次

C语言中如何判断行输入结束?

你试试读入一个数和一个字符,然后判断那个字符是不是回车符,如果是就要下一行输入,不是就继续输入!应该行的!

你试试

该文章由作者:【旺达怀斯】发布,本站仅提供存储、如有版权、错误、违法等相关信息请联系,本站会在1个工作日内进行整改,谢谢!

发表回复

登录后才能评论