## 用getch()隐藏输入的字符保证在输入密码时无显示。
在编写程序设置密码时,大家一定都对如何隐藏密码感兴趣,其实只要在代码前添加一个getch(),就够了。话不多说,下面是我自己编写的一段代码。
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<conio.h> //使用getch()时的头文件
#define mima "lcl66" //定义密码
int main()
{
int i;
while(i<4){ //使用while让输入三次错误答案后退出系统
char b[6];
printf("*************请输入密码************\n");
for(int j=0;j<6;j++){
b[j]=getch(); //逐次赋值,但不回显
if(b[j]=='\r'){
b[j]='\0'; //回车则终止输入
break;
}
printf("*"); //在屏幕上显示的字符
}
//判断输入的密码是否正确
if(strcmp(b,mima)!=0){
printf("\n密码输入错误!还剩下%d此机会!!",3-i);
i++;
}
else if(strcmp(b,mima)==0){
printf("密码输入正确!!");
break;
}
if(i==4){
printf("\n密码输入错误三次,退出系统!!");
exit(0);
}
printf("\n");
}
system("pause");
return 0;
}
如果觉得好就点个赞吧!!