你可以运行你自己改过的那个程序,然后输入一个任意的字母(不要是Z,L,W,S就可以了),然后原本他应该显示the consumer is error然后再提示你输入用户名,你输入以后他才应该让你输入密码的,但是按照你改的程序,不加fflush(stdin)的话,他就会直接跳过输入用户名的那段,出现
这个情况
Wellcome to elective system please enter name:A
please enter password:1234
the consumer is error please enter name: please enter password:Z
the consumer is error please enter name: please enter password:3333
Susses Enter System Press any key to continue 运行结果是这样的,他不是跳过而是多输出了一行东西而已。但是加了你的这个清除输入缓冲区的函数后,就不会出现这种 情况。在此谢谢楼上的兄弟,我这里又多学会了一些东西,谢谢你的指点。希望以后可以多多向你请教。可否加我的QQ: 67955846
[此贴子已经被作者于2005-7-19 22:01:03编辑过]