C 语言中 getch() 是什么?

17 Mar 2025 | 阅读 2 分钟

getch() 是一个预定义的非标准函数,定义在 conio.h 头文件中。它主要用于 Dev C/C++ 和 MS-DOS 的编译器,如 Turbo C,用于暂停屏幕,直到用户输入一个值以退出控制台屏幕。它也可以用于从键盘读取单个字符或字符串并打印。它不接受任何参数。它没有缓冲区来存储程序中的输入字符。

我们为什么要使用 getch() 函数?

我们在 C/C++ 程序中使用 getch() 函数来暂停输出屏幕一段时间,直到用户从键盘输入一个键以退出控制台屏幕。使用 getch() 函数,我们可以隐藏用户在 ATM PIN、密码等中提供的输入字符。

语法

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

返回值:它返回用户按下的键的 ASCII 值作为输入。

编写一个简单的程序,使用 C 语言中的 getch() 函数显示用户输入的字符。

Program.c

输出

Passed value by the User is: P

要在控制台上打印任何字符,请按相应的键。

编写一个简单的程序,暂停控制台屏幕,直到用户输入一个键以退出。

Program2.c

输出

Enter a key to exit the console screen.

编写一个程序,使用 getch() 函数接受用户的字符串。

Usergetch.c

输出

Received 5 character Input: hello

编写一个程序,使用 getch() 函数接受用户的隐藏密码。

Program3.c

输出

Enter password: **********
You have passed the hidden password: Password@1