C语言:获取控制台输入:getchar()、getch(),getche()

getchar()

等待输入直到按回车才结束, 回车前的所有输入字符都会逐个显示在屏幕上,但只有第一个字符作为函数的返回值

#include <stdio.h>
int main()
{
    int c;
    while ((c = getchar()) != '\n') //不断循环调用getchar直至用户键入回车(即换行)
    printf("%c", c);
    return 0;
}

getch()

控制台输入一个字符后,立即获取,读入的字符 不回显 在显示屏幕上

注意:非标准库函数

案例

#include<stdio.h>
#include<conio.h>
int main()
{
    char c;
    while((c=getch())!='\r') { //每接收到用户键入的一个字符则输出一个*直到按下了回车键
        printf("*");
    }
    return 0;
}

getche()

控制台输入一个字符后,立即获取,并将读入的字符 回显 到显示屏幕上

注意:非标准库函数

案例

#include<stdio.h>
#include<conio.h>
int main(void)
{
    char ch;
    printf("please input a character:");
    ch=getche();
    printf("\nyou have input a character '%c'\n",ch);
    return 0;
}

参考:
https://www.cnblogs.com/Miranda-lym/p/5494858.html


原文出处:http://malaoshi.top/show_1IX3TQ3gGYhx.html