控制台输入密码回显*(支持退格)
程序代码:#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
char real_password[]="password";
char password[10];
int i=0;
char temp;
while(temp=getch())
{
if(temp=='\r')//输入回车键时结束
break;
if(temp=='\b')//输入退格键时可以实现退格的功能而不是将退格作为字符输入
{
printf("\b \b");
if(i>0)
{
i--;
}
continue;
}
putchar('*');
password[i]=temp;
i++;
if(i==9)//输入的字符数超过9个后自动结束
break;
}
password[i]='\0';
if(strcmp(real_password,password)==0)
{
printf("密码正确\n");
printf("%s\n",password);
}
else
{
printf("密码错误\n");
printf("%s\n",password);
}
return 0;
}







