![]() ![]() |
|
getch()、getche()和getchar()函数 | |
作者:佚名 文章来源:不详 点击数 更新时间:2008/11/1 20:41:20 文章录入:杜斌 责任编辑:杜斌 | |
|
|
函数名: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()函数 这两个函数都是从键盘上读入一个字符。其调用格式为: getch(); getche(); 两者的区别是: getch()函数不将读入的字符回显在显示屏幕上, 而getche()函数却将读入的字符回显到显示屏幕上。 利用回显和不回显的特点, 这两个函数经常用于交互输入的过程中完成暂停等功能。 例1: #include<stdio.h> #include<conio.h> main() { char c, s[20]; printf("Name:"); gets(s); printf("Press any key to continue..."); getch(); /*等待输入任一键*/ } (2) getchar()函数 getchar()函数也是从键盘上读入一个字符, 并带回显。它与前面两个函数的区别在于: getchar()函数等待输入直到按回车才结束, 考试大提示:回车前的所有输入字符都会逐个显示在屏幕上。但只有第一个字符作为函数的返回值。 getchar()函数的调用格式为: getchar(); 例2: #include<stdio.h> #include<conio.h> main() { char c; while ((c=getchar())!='\n') /*每个getchar()依次读入一个字符*/ printf("%c",c); /*按照原样输出*/ getch(); /*等待按任一健*/ } |
|
![]() ![]() |