在循环里的时候,用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,
为什么?
getchar只能输入一个字符
采纳
#include <stdio.h>
int main()
{
int n = 0;
int a[100];
while(a!=EOF)
{
a[n++]=getchar();
}
for (int i =0; i < n; i++) putchar(a[i]);
printf("%d",-1);
}