getchar只能输入一个字符吗

2022-10-04 09:21 综合科普 938阅读 投稿:知识库
最佳答案 演示机型:华为MateBook X系统版本:win10 getchar只能输入一个字符。getchar函数的作用是从计算机终端(一般为键盘)获取一个无符号字符。getch与getchar基本功能相同,差别在于get

演示机型:华为MateBook X系统版本:win10

getchar只能输入一个字符。getchar函数的作用是从计算机终端(一般为键盘)获取一个无符号字符。getch与getchar基本功能相同,差别在于getch直接从键盘获取键值,不等待用户按回车,只要用户按一个键,getch就立刻返回,getch返回值是用户输入的ASCII码,出错返回-1,输入的字符不会回显在屏幕上。

getchar的用法:

getchar可用宏实现:#define getchar() getc(stdin)。getchar有一个int型的返回值。当程序调用getchar时。程序就等着用户按键。用户输入的字符被存放在键盘缓冲区中。直到用户按回车为止(回车字符也放在缓冲区中)。当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符。getchar函数的返回值是用户输入的字符的ASCII码,若文件结尾(End-Of-File)则返回-1(EOF),且将用户输入的字符回显到屏幕。如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取。

声明:所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系