getch()、getche()和getchar()函数的比较

转载 2007年09月13日 21:27:00
(1) getch()和getche()函数
 这两个函数都是从键盘上读入一个字符。其调用格式为:
  getch();
  getche();
 两者的区别是:getch()函数不将读入的字符回显在显示屏幕上,而getche() 函数却将读入的字符回显到显示屏幕上。

      例1:
      #include"stdio.h"
      #include"conio.h"
      void main()
      {
           char c, ch;
           c=getch();      /*从键盘上读入一个字符不回显送给字符变量c*/
           putchar(c);     /*输出该字符*/
           ch=getche();    /*从键盘上带回显的读入一个字符送给字符变量ch*/
           putchar(ch);
      }

 利用回显和不回显的特点, 这两个函数经常用于交互输入的过程中完成暂停等功能。
      例2:
      #include"stdio.h"
      #include"conio.h"
      void main()
      {
           char s[20];
           printf("Name:");
           gets(s);
           printf("Press any key to continue...");
           getch();   /*等待输入任一键*/
      }
  
(2) getchar()函数
 getchar()函数也是从键盘上读入一个字符, 并带回显。它与前面两个函数的区别在于: getchar()函数等待输入直到按回车才结束,   回车前的所有输入字符都会逐个显示在屏幕上。但只有第一个字符作为函数的返回值。

     例3:
      #include"stdio.h"
      #include"conio.h"
      void main()
      {
           char c;
           c=getchar();    /*从键盘读入字符直到回车结束*/
           putchar(c);     /*显示输入的第一个字符*/
           getch();        /*等待按任一健*/
      }

      例4:
      #include"stdio.h"
      #include"conio.h"
      void main()
      {
           char c;
           while ((c=getchar())!='/n')    /*每个getchar()依次读入一个字符*/
           printf("%c",c);     /*按照原样输出*/
           getch();        /*等待按任一健*/
      }


编程中,以防程序运行一闪即失,总是要在最后来一个“getch();”
 getch()和getche()需要"conio.h"

附:
getch     从键盘无回显地读一字符
调用格式       #include"stdio.h"
          int getch(void);
原型在    conio.h
说明      getch从键盘直接读一个字符,不回显到屏幕上。
返回值    getch返回从键盘所读的字符。
可移植性 getch只适用于DOS

getchar   从stdin流中取字符
调用格式     #include"conio.h"
          int getchar(void);
原型在    stdio.h
说明      getchar是一个宏,用于返回指定的stdin输入流的下一个字符,    它定义为getc(stdin)。
返回值    调用成功时,getchar返回所读的字符,它已被转换为无符号扩展的整形值。在遇到文件结束或出错时,返回EOF。
可移植性 getchar适用于UNIX系统,在ANSI C中定义,与Kernighan和Ritchie的定义兼容

相关文章推荐

getch(),getchar(),getche()函数

1.关于getch() getchar() getche()         getch():     所在头文件:conio.h     函数用途:从控制台读取一个字符...

getche getch getc getchar几个函数

有关getche getch getc getchar几个函数的区别[C](摘抄) getc():  调用方式:int getc(FILE *stream)  它返回指定输入流stream的当前...

getch()getchar() getche()函数详解

关于c语言中的getch(),getchar() getche()函数肯定十分困扰大家,今天将他们整理和大家一起分享 getchar() 头文件:stdio.h   功  能:从I/O流中读...

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

getch()、getche()和getchar()函数 (1) getch()和getche()函数   这两个函数都是从键盘上读入一个字符。其调用格式为:    getch();    g...

区分C语言中getch、getche、fgetc、getc、getchar、fgets、gets函数

转: http://blog.csdn.net/digu/article/details/5578821   //-----------------------------------------...

区分C语言中getch、getche、fgetc、getc、getchar、fgets、gets

区分C语言中getch、getche、fgetc、getc、getchar、fgets、gets 首先,这两个函数不是C标准库中的函数, int getch(void)    //从标准输入读...

getch() getche() getchar()的区别

先说基本区别。 (1) getch()和getche()函数 这两个函数都是从键盘上读入一个字符。其调用格式为: getch() getche() 两者...
  • sjxbf
  • sjxbf
  • 2011-06-07 16:48
  • 572

getch(),getche(),getchar()区别

首先不要忘了,要用getch()必须引入头文件conio.h,以前学C语言的时候,我们总喜欢用在程序的末尾加上它,利用它来实现程序运行完了暂停不退出的效果。如果不加这句话,在TC2.0的环境中我们用C...

getch getche getchar的区别和缓冲区的概念

getch getche getchar的区别和缓冲区的概念    今天同学问我一个问题,.Net上编译C程序最后的结果总是一闪而过。记得有个函数能够实现其功能,于是分不清这几个函数之间的关系,总结...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)