| 发表于:2007-06-10 18:33:332楼 得分:0 |
#include <conio.h> #include <stdio.h> char* getpsw(char psw[32]) { char temp[32]; for(int i=0;i <31;i++) { char c=getch(); if(c==8 && i != 0) { i=i-2; psw[i+1]=0; temp[i+1]=0; printf( "%c ",13); printf( " "); printf( "%c ",13); printf( "%s ",temp); continue; }else if(c==13) { psw[i]=0; printf( "%c ", '\n '); return psw; } psw[i]=c; temp[i]= '* '; printf( "%c ", '* '); } printf( "喂,你的密码有那么长吗,还不回车?后面的输入无效了. "); psw[31]=0; return psw; } void show(char* psw) { printf( "%s\n ",psw); } int main() { char psw[32]; while(1) { getpsw(psw); if(strlen(psw) <6 ¦ ¦ strlen(psw)> 6) printf( "密码长度错误,重新输入\n "); else if(strcmp(psw, "123456 ")!=0) printf( "密码错误,重新输入\n "); else break; } show(psw); return 0; } | | |
|