第一范文网 - 专业文章范例文档资料分享平台

getch()、getche()和getchar()函数的区别

来源:用户分享 时间:2025/8/25 10:09:31 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

getch()、getche()和getchar()函数的区别

一、键盘字符输入读取函数

getchar()

函数名:getchar() 头文件:stdio.h

功 能:从I/O流中读取一个字符,并显示在屏幕上 原 型:int getchar(void)

返回值:输入字符流的第一个字符 getch()

函数名:getch(): 头文件:conio.h

功 能:从控制台读取一个字符,但不显示在屏幕上 原 型:int getch(void) 返回值:读取的字符

getche()

函数名:getche 头文件:conio.h

功 能:从控制台取字符,并显示在屏幕上 用 法:int getche(void) 返回值:读取的字符 二、区别

1、getch()和getche()函数

(1)共同点:

①这两个函数都是从键盘上读入一个字符。其调用格式为:

getch(); getche();

②都只读取键盘上输入的一个字符(如果输入多个字符,从第二个字符起无效),并且不需要按回车键(即输入换行符)

(2)区别

getch()函数不将读入的字符回显在显示屏幕上, 而getche()函数却将读入的字符回显到显示屏幕上。

利用回显和不回显的特点, 这两个函数经常用于交互输入的过程中完成暂停等功能。 2、getchar()函数

(1) 调用格式 getchar(); (2)特点

①getchar()函数可以从键盘上输入多个字符(字符流),并且要等到按回车才结束(即输入换行符才结束)

②getchar()函数也是从键盘上读入一个字符, 并带回显。即在回车前的所有输入字符都会逐个显示在屏幕上。但只有第一个字符作为函数的返回值。 例1:

#include #include main()

{

char a,b,c; a=getch(); b=getche(); c=getchar(); printf(\ printf(\ printf(\ }

输入:student 输出结果: s t u 例2:

#include main() {

char c, ch;

c=getch(); /*从键盘上读入一个字符不回显送给字符变量c*/

ch=getche(); /*从键盘上带回显的读入一个字符送给字符变量ch*/ putchar(c); /*输出该字符*/ putchar(ch); } 例3:

#include #include main() {

char c, s[20]; printf(\ gets(s);

printf(\any key to continue...\ getch(); /*等待输入任一键*/ } 例4:

#include main() {

char c;

c=getchar(); /*从键盘读入字符直到回车结束*/ putchar(c); /*显示输入的第一个字符*/ getch(); /*等待按任一健*/ }

例5:

#include #include main() {

char c;

while ((c=getchar())!='\\n') /*每个getchar()依次读入一个字符*/ printf(\/*按照原样输出*/ getch(); /*等待按任一健*/ }

搜索更多关于: getch()、getche()和getchar()函数的区 的文档
getch()、getche()和getchar()函数的区别.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c50rs01olvp1qw0a8dn2j_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top