1.关于scanf("%c",&decide);直接跳过的问题
-对于参数%d:会忽略缓冲区开头的空白符(空格、回车、制表符等)(无论有几个);
-对于参数 %c:直接读取缓冲区的第一个字符(无论这个字符是什么);解决方案:
1.在此scanf前添加 getchar(); 吃掉回车
2.在此scanf前添加 fflush(stdin); 清空输入缓冲区
C语言---scanf输入直接跳过的问题
最新推荐文章于 2023-08-16 09:48:16 发布
1.关于scanf("%c",&decide);直接跳过的问题
-对于参数%d:会忽略缓冲区开头的空白符(空格、回车、制表符等)(无论有几个);
-对于参数 %c:直接读取缓冲区的第一个字符(无论这个字符是什么);解决方案:
1.在此scanf前添加 getchar(); 吃掉回车
2.在此scanf前添加 fflush(stdin); 清空输入缓冲区