知方号

知方号

C语言getchar()、getche()、getch()的区别

1、getchar()函数

所在头文件:stdio.h

函数原型:int getchar(void);

函数功能:读取控制台输入的字符,并保存在键盘缓冲区中。直到用户按回车为止(回车字符也放在缓冲区中)。

看一段代码:

#include int main(void){ printf("%c ", getchar()); return 0;}

当输入一个字符并按回车时,该字符被存入缓冲区中,printf函数再把缓冲区中的该字符输出。如输入输出实例:

dd2、getche()函数

所在头文件:conio.h

函数原型:int getche(void);

函数用途:输入后立即从控制台取字符,不以回车为结束,且立刻显示在屏幕上(带回显)。

看一段代码:

#include #include int main(void){ printf("%c ", getche()); return 0;}

该函数的输入输出示例:

dd

也就是说,输入d,直接就输出d,不需要按回车键,即该函数不带缓冲区,且输入有回显。回显的意思就是在控制台显示输入的字符。

3、getch()函数

所在头文件:conio.h

函数原型:int getch(void);

函数用途:从控制台读取一个字符,但不显示在屏幕上(不带回显)。

看一段代码:

#include #include int main(void){ printf("%c ", getch()); return 0;}

输入输出实例:

d

输入d,不会显示d,当调用printf函数后才输出d。控制台读取一个字符,但不显示在屏幕上(不带回显)。

此外,还需要注意的一个问题是:conio.h这个头文件是 windows 平台下特有的,其他平台如 Linux、Mac OS 等平台是没有的,所以使用getch()函数与getche()函数应该注意平台的问题。

以上就是关于getchar()、getche()、getch()的总结!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。