随笔--C语言--getchar()函数, scanf()函数及其"缺陷"

getchar()函数: 在键盘上输入一个ASCII码的文本,返回值得到的是一个数值。 c=getchar()等价于 scanf("%c",&c);

当程序运行至getchar()或scanf()处时,会阻塞并等待输入;

存在的“缺陷”:

这些函数会读取用户输入上一次输入时按下的回车键(上一次输入产生的垃圾),解决方法是用fflush(stdin)清理掉上一次的输入或者使用scanf("%s",&c)

“缺陷”如下图所示:读取了回车键

随笔--C语言--getchar()函数, scanf()函数及其"缺陷"