C语言教程-在C中什么是getch()?
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;
}
输出:
请输入密码:**********
您输入的密码为:[用户输入密码后,直接显示输入的密码]
通过该示例,当用户输入密码后,直接显示输入的密码,并且以 * 号形式隐藏输入的字符。