怎么清除多余的输入, 以防止在下一个提示符下读入

如何清除多余的输入, 以防止在下一个提示符下读入?
用fgets(...)指定从标准输入设备读取字符串时,
如何清除多余的输入,   以防止在下一个提示符下读入?

只有多写一句   while((c   =   getchar())   !=   ’\n’   &&   c   !=   EOF)   空循环这一种方法吗?

------解决方案--------------------
这个情况就多了,如果你是使用的默认的行缓冲的话,这样就可以了.要不getc(stdin),fgetc(stdin),也行.

------解决方案--------------------
达到目的就可以了阿

不过一般gets((char *)stdin) 就可以达到目的的


------解决方案--------------------
也可用fflush()函数