数组循环录入数据 回车结束

#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';

 

posted @ 2020-10-13 16:52  一只小花花呀  阅读(865)  评论(0)    收藏  举报