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
{
char a,b,c; a=getch(); b=getche(); c=getchar(); printf(\ printf(\ printf(\ }
输入:student 输出结果: s t u 例2:
#include
char c, ch;
c=getch(); /*从键盘上读入一个字符不回显送给字符变量c*/
ch=getche(); /*从键盘上带回显的读入一个字符送给字符变量ch*/ putchar(c); /*输出该字符*/ putchar(ch); } 例3:
#include
char c, s[20]; printf(\ gets(s);
printf(\any key to continue...\ getch(); /*等待输入任一键*/ } 例4:
#include
char c;
c=getchar(); /*从键盘读入字符直到回车结束*/ putchar(c); /*显示输入的第一个字符*/ getch(); /*等待按任一健*/ }
例5:
#include
char c;
while ((c=getchar())!='\\n') /*每个getchar()依次读入一个字符*/ printf(\/*按照原样输出*/ getch(); /*等待按任一健*/ }
相关推荐: