[求助]关于SCANF的一个费解的问题.
两段程序,大家可以复制下去执行一下:
程序一:
#include"stdio.h"
void main()
{ char a,b;
scanf("%c",&a);
while(a!='/')
{
printf("%c",a);
scanf("%c",&a);
}
getchar();
getchar();
}
程序二:
#include"stdio.h"
void main()
{ char a,b;
scanf("%c",&a);
while(a!='/')
{
printf("%c",a);
}
getchar();
getchar();
}
需要注意的是:转换字符为%c.单个字符.现在问题就出来了:
先执行程序二,如果执行时输入一个字符串,如ABCDF,则输出时只不停地输出A.后面的则不输出.这个好理解
但在程序一中,执行时,却能正常执行,即如果输入字符串ABCDF,则输出时能输出ABCDF.请问这是为什么呢?
请知道的给出详细的解答.谢谢.