c程序中scanf和gets总用不好啊

2025-05-10 12:20:19
推荐回答(2个)
回答1:

scanf 函数,在敲回车键,并且数据域都正确赋值之后,会结束。但是用SCANF函数,敲回车键会使键盘缓冲区残留换行符\n.用fflush(stdin);语句清除键盘缓存区就可以了。

回答2:

没看代码。。。

输入的东西是在缓冲区的,缓冲区有符合条件的就会被读出,没有符合的就不会读出,原来的数据也一直保存在缓冲区,换行符(回车)有时候也在,具体的可以去查MSDN。。。