我有这个代码
while(1){
printf("hello world !\n");
fgetc(stdin);
}
当它运行时,我输入这样的字母:
hello world !
a
它在下一个循环中忽略 fgetc(stdin) 并打印 hello world 两次而不等待输入。
hello world !
a
hello world !
hello world !
a
hello world !
hello world !
a
hello world !
hello world !
a
hello world !
hello world !
我曾尝试将 fflush(stdin) 放在 fgetc(stdin) 之前或之后,但它仍然会产生相同的行为,我做错了什么?