C语言中,怎样判断scanf函数输入结束呢? 5
intmain(){inti;inta[20]={0};for(i=0;a[i]!='\n';++i)scanf("%d",a);return0;}为什么这个程序里用‘\...
int main ()
{
int i ;
int a[20] ={0} ;
for (i=0 ;a[i] != '\n' ; ++i)
scanf("%d" ,a) ;
return 0 ;
}
为什么这个程序里用‘\n’ 不能判断输入结束? 展开
{
int i ;
int a[20] ={0} ;
for (i=0 ;a[i] != '\n' ; ++i)
scanf("%d" ,a) ;
return 0 ;
}
为什么这个程序里用‘\n’ 不能判断输入结束? 展开
3个回答
展开全部
1、可以使用EOF来判断输入是否结束。scanf()函数是有返回值的,成功读入的数据个数其返回值,没有数据被读入,返回0,如果发生错误,则返回EOF。scanf()函数是读入函数的之一,还有用于数据文件读入的fscanf()等。fscanf()在遇到文件结束符时返回EOF。
2、例如:while(scanf("%d",&n)!=EOF);
2、例如:while(scanf("%d",&n)!=EOF);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
scanf函数在读入错误时会返回-1,根据这个可以判断结束。
while(scanf("%d",&a)!=-1)
{
;
}
while(scanf("%d",&a)!=-1)
{
;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询