#include <stdio.h>
int main()
{
int a;
while(scanf("%d",&a)!=EOF)
{
printf("%d\n",a);
}
return 0;
}可以在while循环中用EOF,\n,\0等结束输入数据,这我试过了,没问题。
#include <stdio.h>
int main()
{
int a,i;
for(i=1;scanf("%d",&a)!=0;i++)
{
printf("第%d个数是%d",i,a);
}
return 0;
}但在for循环就不可以,输入一段数据(以0结束),它可以正常输出,但却无法结束循环。
是不是for循环不适应这种方法
scanf的返回值是0或1 输入成功则返回1
所以你的是不正确的
请这样
scanf("%d",&a) && a!=0