用getchar和putchar怎么输出不了第一个字母.
来源:百度知道 编辑:UC知道 时间:2024/05/22 18:28:25
程序如下
#include<stdio.h>
main()
{char b;
getchar();
while((b=getchar())!='\n')
{ putchar(b);}
}
结果是输入:asdfgh
输出:sdfgh
请教高手怎么少了第一个字母?
#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循环中就已经读字符了。前面不要再调用一次函数。