永发信息网

c语言问题,我输入一行数,用for循环和scanf函数输入,但是我事先不知道要输入多少个数字(少于

答案:3  悬赏:20  手机版
解决时间 2021-03-22 17:38
  • 提问者网友:锁深秋
  • 2021-03-21 19:25
c语言问题,我输入一行数,用for循环和scanf函数输入,但是我事先不知道要输入多少个数字(少于20个数),但是我希望当我回车的时候就是输入结束,怎么编?在我写的这个基础上改一下,谢谢!
for (i=0;i<20;i++)
{
scanf("%d",&a[i]);
}
如果我这个输入方法没法实现,那给我写一种其他的输入方法!
最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-03-21 19:42



int n;
int a[100],i = 0;
for( i= 0; ;i++)
{
printf("请输入数字:(-1代表结束)\n");
scanf("%d",&a[i]);
if(a[i] == -1)
break;
}
输出的时候也使用n做判断条件,这样就好了。
全部回答
  • 1楼网友:神也偏爱
  • 2021-03-21 21:24
可以用while 循环,当输入\n 循环结束呀
  • 2楼网友:鸠书
  • 2021-03-21 20:15
for(i=0;(c=getchar())!='\n';i++)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯