读书人

getchar()与回车的一点疑惑解决方案

发布时间: 2012-03-24 14:00:46 作者: rapoo

getchar()与回车的一点疑惑
使用getchar(),输入一个字符并回车后,才能确保这个字符从键盘缓冲区送入getchar(),在这里回车确保一个字符被送进函数中,如果这个getchar()后又有一个getchar(),在没有回车的情况下,它又是如何从键盘缓冲区中读取 '\n '?
getchar()从键盘缓冲区中读取字符,这个字符被读取到什么地方去了?读取后,键盘缓冲区中的这个字符是否彻底消失了?


[解决办法]
使用getchar(),输入一个字符并回车后,才能确保这个字符从键盘缓冲区送入getchar(),在这里回车确保一个字符被送进函数中,如果这个getchar()后又有一个getchar(),在没有回车的情况下,它又是如何从键盘缓冲区中读取 '\n '?
[[第二个getchar()执行时,键盘缓冲区中已经有一个字符了,所以直接返回10]]
getchar()从键盘缓冲区中读取字符,这个字符被读取到什么地方去了?读取后,键盘缓冲区中的这个字符是否彻底消失了?
[[getchar()从键盘缓冲区中读取字符后,这个字符被从缓冲取中删除了,确实键盘缓冲区从彻底消失了]]

读书人网 >C语言

热点推荐