控制台输入密码回显*(支持退格)
程序代码:
#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; }