C语言中getch()与getchar()

getch

  1. getch函数在C语言中使用时需包含的头文件为 conio.h ,应写为#include
  2. 函数原型为:int getch(void);
  3. getch的功能:从标准输入设备(键盘)读入一个字符,不回显在显示器上.
  4.  getch函数的使用例程

 # include 

# include 

# include 

int main()

{

    char ch;

    printf("请输入一个字符: ");

    ch = getch();    //在输入字符的时候,屏幕上并看不到输入的字符

    printf("输入的字符是:%c ",ch);    //输出字符

    return 0;

}



getchar

1.从缓冲区读走一个字符,相当于清除缓冲区

2.前面的scanf()在读取输入时会在缓冲区中留下一个字符'\n'(输入完s[i]的值后按回车键所致),
所以如果不在此加一个getchar()把这个回车符取走的话,gets()就不会等待从键盘键入字符,
而是会直接取走这个“无用的”回车符,从而导致读取有误

3.
getchar()是在输入缓冲区顺序读入一个字符(包括空格、回车和Tab)
getchar()使用不方便,解决方法: 
(1)使用下面的语句清除回车: 
while(getchar()!='\n'); 
(2)用getche()或getch()代替getchar(),其作用是从键盘读入一个字符(不用按回车),注意要包含头文件

你可能感兴趣的:(C,Programming,Language,C,And,C++-QT)