C语言,,大神快来看看呀

2025-06-22 09:20:22
推荐回答(4个)
回答1:

int c;
c=getchar(); // 你这里取了一个字符,比如输入:123回车,这里会把1取到。

while((c=getchar())!=EOF)// 这里先取得字符,在判断是否EOF。

{
putchar(c);
}

修改就可以啦/

#include
main()
{
int c;
//c=getchar();
while((c=getchar())!=EOF)
{
putchar(c);
}
}

回答2:

因为 c = getchar(); 这一句就是先读入一个字符,然后你没处理就又再次 c = getcha(); 因此你的第一个字符没有处理就没了,所以程序应该直接把第一个 c = getchar(); 删除即可

回答3:

#include
main()
{
int c;
c=getchar(); //假设你输入,123,那么此时c=1;
while((c=getchar())!=EOF) //这里又来个getchar,所以c=2;然后直到循环结束
{
putchar(c); //于是出入2,3,4~~1被吃掉了
}
}

回答4:

把while中=getchar去掉试试