c语言|【C语言】scanf与回车的问题
Q: 若scanf
后紧接着又有一个scanf
,如:
scanf("%d",&h);
scanf("%c",&c);
那么第二个
scanf
会将上一个scanf
遗留在缓冲区的\n
放在c
中,如何解决上述问题呢?S: 方法一:
利用
getchar()
将\n
吸收scanf("%d",&h);
getchar();
scanf("%c",&c);
方法二:
若两个输入是连续的可以直接用空格隔开
scanf("%d %c",&h,&c);
【c语言|【C语言】scanf与回车的问题】方法三:
从缓冲区跳过
scanf("%d",&h);
scanf("\n%c",&c);
推荐阅读
- 宽容谁
- 我要做大厨
- 增长黑客的海盗法则
- 画画吗()
- 2019-02-13——今天谈梦想()
- 远去的风筝
- 三十年后的广场舞大爷
- 叙述作文
- 20190302|20190302 复盘翻盘
- 学无止境,人生还很长