C语言中getch()与getchar()

  1. getch

  2. getch函数在C语言中使用时需包含的头文件为 conio.h ,应写为#include<conio.h>

  3. 函数原型为:int getch(void);

  4. getch的功能:从标准输入设备(键盘)读入一个字符,不回显在显示器上.

  5.  getch函数的使用例程

 # include <conio.h>

# include <iostream.h>

# include <stdio.h>

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(),其作用是从键盘读入一个字符(不用按回车),注意要包含头文件<conio.h>

你可能感兴趣的:(C语言中getch()与getchar())