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

 

代碼很簡單,可做參考,歡迎討論。

 

         致

禮!

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