替換輸入的密碼為星號 C語言

2021-08-23 14:12:26 字數 709 閱讀 9470

# include

# include

//getch()

# define max_pw_len 16

//密碼最大長度

int

main

(void);

//儲存使用者輸入的密碼

printf

("password: ");

getpassword

(storepassword, max_pw_len)

;//獲取使用者輸入的密碼

printf

("\ncheck: %s\n"

, storepassword)

;//檢驗結果

return0;

}

//如果把此函式寫在main函式後面,記得在main函式前面某行處,加上函式宣告!

void

getpassword

(char

* storepw,

int maxpwlen)

}}

//響應退格, 當心有效字串的當前長度為0

if(c ==

'\b'

)continue

;}

總結:

源**已上傳,

C語言 輸入回顯為星號

使用getch 函式 include intgetchar void 在c語言中,getch 函式用於從stdio流中讀字元,即從控制台讀取乙個字元,但不顯示在螢幕上 我們不需要從緩衝區讀取字元,每個輸入都直接被讀取 這裡我們通過 max 來決定輸入的最大長度,當輸入字元時會回顯 當按下回車鍵後就會...

帶星號的密碼輸入

在軟體開發中,往往會遇到要求使用者輸入密碼的情況。出於對密碼的保密,輸入的字元是不會顯示到螢幕上的。例如,在登入linux系統時,輸入使用者名稱後,輸入的密碼是不顯示的。可用getch 這個函式,但是在linux檔案下,此函式所在的標頭檔案為curses.h。curses庫是由柏克萊大學的bill ...

C語言程式設計中實現輸入密碼回顯星號

眾所周知,乙個良好的密碼輸入程式是在使用者輸入密碼時不顯示密碼本身,只回顯星號。或者,在安全性要求更高的某些程式中,什麼都不顯示。那麼,在c語言中如何實現它呢?getc 和getchar 函式想必大家都經常用到,但它們都在輸入的同時顯示輸入內容,並由回車終止輸入。為了不顯示輸入內容,我們呼叫另外乙個...