C语言中处理密码

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);   //光标再往前退一个

 

代码很简单,可做参考,欢迎讨论。

 

         致

礼!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章