首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-03-24 
getchar()与回车的一点疑惑使用getchar(),输入一个字符并回车后,才能确保这个字符从键盘缓冲区送入getchar

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


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

热点排行