函数原型:int getchar(void)
用户输入一列字符后,回车(回车字符也在缓冲区中),getchar()是就开始从键盘缓冲区里面读数据(键盘缓冲区应该是个队列存储结构,先进先出),然后返回ASCII码,如失败,一般返回-1,最后显示在屏幕上,但是每次只能从键盘缓冲区读一个字符,然后返回一个字符,所以,如果用户每次输了大于一个字符的序列的话,其他字符仍然存放在缓冲区中。
所以,如果要结束while ( (c = getchar()) != EOF)这样的循环的话,必须要输入ASCII码里的-1,而不是字符-1,标准的死循环啊,因为ASCII是没有-1的。
本文详细介绍了getchar()函数的工作原理及其使用方法。该函数从键盘缓冲区读取并返回单个字符的ASCII码,若读取失败则返回-1。当用户输入多个字符时,其余字符会保留在缓冲区中等待后续读取。
3382

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



