C 輸入密碼(字元)不回顯

2021-09-23 15:27:31 字數 416 閱讀 1296

1.中有乙個_getch()函式,當使用它的時候不會回顯字元。

2.**如下,'\r' 表示回車符;'\b' 表示退格符,當按下 「backspace」 時就是輸入了 『\b』 。

退格的意思是游標往前一格,而原來位置顯示的字元不變,所以判斷若輸入非退格符則顯示 * 並且將ch讀入到password中;若為退格符,則需先顯示 '\b' 使得游標往前一格,再顯示空格符覆蓋掉原來的 * ,最後再顯示 '\b』使游標回退,達到視覺上的刪除效果。

char ch ;

int index = 0 ;

char password[31] ;

while((ch = _getch()) != '\r')

else

}password[index] = '\0' ;

Unix 不回顯輸入密碼

原帖見 http blog.163.com xiaolei li blog static 114404451200911172155783 在軟體開發中,往往會遇到要求使用者輸入密碼的情況。出於對密碼的保密,輸入的字元是不會顯示到螢幕上的。例如,在登入linux系統時,輸入使用者名稱後,輸入的密碼是...

密碼不回顯函式(二)

值得注意的是前面兩個函式都是從鍵盤讀入資料!還有getchar是很值得研究的 getchar 是stdio.h中的庫函式,它的作用是從stdin流中讀入乙個字元,也就是說,如果stdin有資料的話不用輸入它就可以直接讀取了。而getch 和getche 是conio.h中的庫函式,它的作用是從鍵盤接...

getpass 函式 螢幕輸入不回顯

環境 vmware workstation centos 6.4 x86 64 說明 讀寫使用者輸入,螢幕不回顯 char getpass const char prompt getpass用於從鍵盤讀取使用者輸入,但螢幕不回顯。引數prompt為螢幕提示字元。函式返回值為使用者鍵盤輸入的字串。螢幕...