我想读取两个字符,所以我执行以下代码:
main() {
char a,b;
printf("\nEnter the first char.. ");
a=getchar();
printf("\nEnter the second char.. ");
b=getchar();
b=getchar(); //<--I've to add this sentence because the previously doesn't work
printf("\nFirst char --> %c",a);
printf("\nSecond char --> %c",b);
}
该代码不应该工作,但确实可以。输出是正确的:
第一个字符 --> z
第二个字符-> z('z'或我想要的字符)
如果我删除第二个getchar()
,那么输出是:
第一个字符 --> z
第二个字符 --> (这里没有字符)
如何删除第二个getchar()
而不会出现任何错误?
因为fflush(stdin)
之前getchar()
不行。