C语言中处理密码
申明:代码很简单,只作为自己的一个笔记而已。大学时写了一个学生管理系统,现在不小心翻看到,然后看到当初处理获取密码的问题,隔了那么长时间都快忘了,现在贴一下免得再次忘记。
代码如下:
void get_password(char pwd[]){
int i;
char c;
for(i=0;i<20&&((c=getch())!=13);){ //不等于回车
if(c!=8){ //不等于退格
pwd[i++]=c;
putch('*');
}
else{
if(i>0){
putchar(c);
putchar(' ');
putchar(c);
i--;
}
else{
putchar(7); //响铃
continue;
}
}
}
pwd[i]='\0';
}
代码说明:
密码长度20,下面处理退格的情况,理解这儿其他的就OK了。
putchar(c); //输出一个退格
putchar(' '); //该位置输出空
putchar(c); //光标再往前退一个
代码很简单,可做参考,欢迎讨论。
致
礼!