在循环里的时候,用getchar()读入abc,putchar()输出abc,不在循环里,getchar()读入abc,putchar()输出a,为什么?
比如下面这个代码
#include
int main()
{
int a;
while(a!=EOF)
{
a=getchar();
putchar(a);
}
printf("%d",-1);
}
输入abc,输出abc。
int main()
{
int a;
a=getchar();
putchar(a);
printf("%d",-1);
}
输入abc,输出a,
为什么?