getch() 函数是 C 语言中的一个预定义非标准函数,它位于 conio.h 头文件中。这个函数通常在旧的编译器(如 Turbo C 和 Dev C++)以及 MS-DOS 环境中使用,用于从键盘读取一个单字节字符或字符串,并且不会在屏幕上显示输入的内容。它主要用于暂停屏幕并等待用户输入,使得程序可以一直保持输出,直到用户按下一个键。

语法:

int getch(void);

参数: getch() 函数不接受任何参数。

返回值: getch() 函数返回用户按键的 ASCII 值作为输入。

让我们通过示例代码来展示 getch() 函数的使用:

程序1: 显示用户输入的字符

#include <stdio.h>
#include <conio.h>

int main() {
    printf("请输入一个字符:");
    printf("用户输入的字符为:%c", getch());
    return 0;
}

输出:

请输入一个字符:[用户输入一个字符后,直接显示用户输入的字符]

通过该示例,当用户输入一个字符后,直接显示出用户输入的字符。

程序2: 暂停控制台屏幕,直到用户按下任意键退出

#include <stdio.h>
#include <conio.h>

int main() {
    printf("按下任意键退出控制台屏幕。\n");
    getch();
    return 0;
}

输出:

按下任意键退出控制台屏幕。

通过该示例,控制台屏幕会一直保持输出,直到用户按下任意键。

程序3: 使用 getch() 函数接收用户输入的字符串

#include <stdio.h>
#include <conio.h>

int main() {
    char ch[6] = {0};
    int x;

    printf("请输入 5 个字符:");
    for (x = 0; x < 5; x++) {
        ch[x] = getch(); // 使用 getch() 函数接收用户输入
    }

    printf("接收到的 5 个字符输入:%s\n", ch);
    return 0;
}

输出:

请输入 5 个字符:[用户输入 5 个字符后,直接显示输入的字符串]

通过该示例,当用户输入 5 个字符后,直接显示输入的字符串。

程序4: 使用 getch() 函数接收隐藏的密码输入

#include <stdio.h>
#include <conio.h>

int main() {
    char pw[10];
    int x;

    printf("请输入密码:");
    for (x = 0; x < 10; x++) {
        pw[x] = getch(); // 使用 getch() 函数接收隐藏的密码输入
        printf("*"); // 以 * 号形式显示输入的字符
    }
    pw[x] = '\0';
    printf("\n");
    printf("您输入的密码为:");
    for (x = 0; pw[x] != '\0'; x++) {
        printf("%c", pw[x]);
    }
    getch();
    return 0;
}

输出:

请输入密码:**********
您输入的密码为:[用户输入密码后,直接显示输入的密码]

通过该示例,当用户输入密码后,直接显示输入的密码,并且以 * 号形式隐藏输入的字符。

标签: c语言, c语言教程, c语言技术, c语言学习, c语言学习教程, c语言下载, c语言开发, c语言入门教程, c语言进阶教程, c语言高级教程, c语言面试题, c语言笔试题, c语言编程思想