getchar()函数: 在键盘上输入一个ASCII码的文本,返回值得到的是一个数值。 c=getchar()等价于 scanf("%c",&c);
当程序运行至getchar()或scanf()处时,会阻塞并等待输入;
存在的“缺陷”:
这些函数会读取用户输入上一次输入时按下的回车键(上一次输入产生的垃圾),解决方法是用fflush(stdin)清理掉上一次的输入或者使用scanf("%s",&c)
“缺陷”如下图所示:读取了回车键
getchar()函数: 在键盘上输入一个ASCII码的文本,返回值得到的是一个数值。 c=getchar()等价于 scanf("%c",&c);
当程序运行至getchar()或scanf()处时,会阻塞并等待输入;
存在的“缺陷”:
这些函数会读取用户输入上一次输入时按下的回车键(上一次输入产生的垃圾),解决方法是用fflush(stdin)清理掉上一次的输入或者使用scanf("%s",&c)
“缺陷”如下图所示:读取了回车键