数组循环录入数据 回车结束
#include <stdio.h>
main()
{
int i,a[100],c=0;
char s;
for (i=0;i<100&&s!='\n';i++) //最大输入100个数,遇到回车就终止循环
{
scanf("%d",a+i);
s=getchar(); //s用来接收是否是回车
c++; //检测输入的个数
}
for (i=0;i<c;i++)
printf("%d\n",a[i]);
printf("\n");
system("pause");
}
录入一个数据,输入一个字符,字符一般为空格。
最后一个数据录入完毕,点击回车,结束循环。
下面是几种简写方法
i = 0; while((str[i] = getchar()) != '\n') i++; str[i] = '\0';
int i; char str[100]; for(i=0;(str[i] = getchar()) != '\n';i++) ; str[i] = '\0';

浙公网安备 33010602011771号