-
🌟关于两个`getchar()`连续使用的小困惑🤔
蒋素茜2025-03-13 11:52:45 科技 -
导读 在编程学习中,有时候会遇到连续使用`getchar()`读取字符的情况,比如想分别获取两个输入字符。但很多人可能会发现,连续写两个`getchar()`...
在编程学习中,有时候会遇到连续使用`getchar()`读取字符的情况,比如想分别获取两个输入字符。但很多人可能会发现,连续写两个`getchar()`时,第二个`getchar()`好像“偷懒”了,直接跳过输入!这是为什么呢?👀
其实问题出在键盘缓冲区上!当我们用第一个`getchar()`读取一个字符后,按下回车键会产生`\n`(换行符),这个换行符依然留在缓冲区里。所以当你紧接着调用第二个`getchar()`时,它会直接读取到这个换行符,而不是你期待的新输入字符。😅
解决办法也很简单,可以在第一个`getchar()`之后加一句`getchar()`专门吸收掉多余的换行符。这样就能顺利读取下一个字符啦!💡
希望大家在编程路上少踩坑,多收获小确幸~✨
标 签:
免责声明:本文由用户上传,如有侵权请联系删除!