用getchar和putchar怎么输出不了第一个字母.

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:28:25
程序如下
#include<stdio.h>
main()
{char b;
getchar();
while((b=getchar())!='\n')
{ putchar(b);}
}
结果是输入:asdfgh
输出:sdfgh
请教高手怎么少了第一个字母?

char b;
getchar(); //多了这一句阿,这里也读了一个字符阿

#include<stdio.h>
main()
{char b;

while((b=getchar())!='\n')
{ putchar(b);}
}

这样就行了.

good answer!!

跟个帖~

注意while循环中就已经读字符了。前面不要再调用一次函数。