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); //光標再往前退一個
代碼很簡單,可做參考,歡迎討論。
致
禮!