C语言||循环用回车终结

C语言||循环用回车终结

for中使用scanf,让scanf终止的条件应该有很多,这里用回车结束输入

#include 
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]);
}

可见这里巧妙的运用了getchar函数来判断循环是否结束

你可能感兴趣的:(C,c语言)