c语言的getchar()方法,getch()方法,scanf()函数

首先看一下我遇到的问题: 希望得到的效果:  错误的效果:      为什么ch2值为空??没有让输入ch2?  换了scanf函数也是一样。 原因是因为getchar()这是在键盘缓冲区读取数据不是从键盘(终端)读取的。 当键盘输入a和回车(回车也是字符),会先被写入到键盘缓冲区,然后getchar()方法从缓冲区读取数据,每次只从缓冲区读取一个字符,剩下的会留下来等下一个getchar()读取
相关文章
相关标签/搜索