因为fflush(stdin)可移值性不好。所以在考虑编程的时候尽量不考虑用fflush(stdin)。我做菜单时用的是CHAR 型,清除输入缓存自己写了句
if (scanf("%c",&ck)!=EOF)
while (getchar()!='\n'){;}
但此语句二次利用不可靠。会少清除些缓存。不知大家有没有更好的写法?
...全文
110212打赏收藏
有什么写法可以代替fflush(stdin)
因为fflush(stdin)可移值性不好。所以在考虑编程的时候尽量不考虑用fflush(stdin)。我做菜单时用的是CHAR 型,清除输入缓存自己写了句 if (scanf("%c",&ck)!=EOF) while (getchar()!='\n'){;} 但此语句二次利用不可靠。会少清除些缓存。不知大家有没有更好的写法?