#include <dos.h> #include <conio.h> int getpassword(int x,int y,char*pa); main() { char*pass="123456789" ; for(;;) { if(getpassword(10,10,pass))printf("OK!"); else printf("NO!"); getch(); } } int getpassword(int x,int y,char*pa) { char c ; char temp[10],*ptr ; int i=0 ; ptr=temp ; window(x,y,x+10,y); textcolor(12); textbackground(2); clrscr(); while((c=getch())!=13) { if(c>32&&c<127) { if(i<=8) { printf("*"); } else { printf("\b*"); i--; } temp[i++]=c ; } if(c==8) { i--; if(i>-1)printf("\b \b"); if(i<0)i=0 ; } } temp[i]='\0' ; while(*ptr)if(*ptr++!=*pa++)return 0 ; return 1 ; }
没怎么调试,你自己调试吧,文本模式的,图形模式改几个输出函数就行了
九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。 -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。 -毛泽东