C语言的scanf函数会按照格式化读取缓冲区字符
由于 %c 读取单个字符 会在缓冲区留下回车(换行、空格)
从而影响下一次scanf读取缓冲区
视情况 刷新输入缓冲使用fflush(stdin);
详细参考:https://zhidao.baidu.com/question/145325291.html
c语言的scanf
最新推荐文章于 2025-02-21 14:33:44 发布
本文探讨了C语言中scanf函数的特性及其如何处理缓冲区中的字符。特别是当使用%c来读取单个字符时,它会在缓冲区留下回车符,这可能会影响后续的输入读取。为了解决这一问题,文章介绍了使用fflush(stdin)来刷新输入缓冲区的方法。
1753

被折叠的 条评论
为什么被折叠?



