getchar只能输入一个字符吗


演示机型:华为MateBook X系统版本:win10 getchar只能输入一个字符 。getchar函数的作用是从计算机终端(一般为键盘)获取一个无符号字符 。getch与getchar基本功能相同,差别在于getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回,getch返回值是用户输入的ASCII码,出错返回-1,输入的字符不会回显在屏幕上 。
getchar的用法:
【getchar只能输入一个字符吗】getchar可用宏实现:#define getchar() getc(stdin) 。getchar有一个int型的返回值 。当程序调用getchar时 。程序就等着用户按键 。用户输入的字符被存放在键盘缓冲区中 。直到用户按回车为止(回车字符也放在缓冲区中) 。当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符 。getchar函数的返回值是用户输入的字符的ASCII码,若文件结尾(End-Of-File)则返回-1(EOF),且将用户输入的字符回显到屏幕 。如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取 。

    推荐阅读