_getch()函数的介绍及实例演示
我们一般所使用的 getchar() 函数在读入一个字符时必须按一下 Enter 键,该代码才会继续运行;但是 _getch() 函数读入一个字符时 不用 enter 代码会继续跑;最简单使用场景是登陆界面输入密码时,我们不想让密码显示,而是每一次输入都显示一个‘*’,使用_getch()函数需使用到头文件:
-
#include<conio.h>
-
使用示例:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int main(void)
{
char passward[20];
char key;
int i = 0;
while ((key = _getch()) != '\r')
{
if (i <= 15)
{
passward[i++] = key;
printf("*");
}
else
{
printf("密码过长,请按任意键重新输入正确的密码!\n");
i = 0;
key = getchar();
system("cls");
}
}
return 0;
}