利用scanf()返回值是赋值给变量个数判断
int a;
while(scanf("%d",&a)>0)
printf("%d\n",a);
这里只要不输入数字,就跳出循环。如果必须用#结束,那就得用
char a;
do
{
scanf("%c",&a);
getchar();//过滤回车
printf("%c\n",a);
}
while(a!='#');
但这里a只能取0到9数字
char c;
while(1)
{
scanf("%c",&c);
if(c=='#') break;
}
while(a!="#")
{
scanf("%d",&a);
}
main()
{ int i, ch,a[100];
printf(“please input numbers\n”);
for(i=0;i<100;i++)
{scanf(“%d”,&a[i]);
if(a[i]==#)
{return ;}}
}
不知道对不对~你试试看~~!!
int a[20];
int m,i=0;
while(scanf("%d",&m))
{
if(m==#)
break;
else
a[i++]=m;
}
)那就没有意义了,因为x+y是表达式,不是一个变量
.....
int x,y,a;
scanf("%d %d",&x,&y);
a=x+y;
.....