在C語(yǔ)言中,用c語(yǔ)我們可以使用g??etch()函數來(lái)讀取用戶(hù)輸入的把輸變成每個(gè)字符,然后立即用’*’替換它,密碼這樣,星號當用戶(hù)輸入密碼時(shí),用c語(yǔ)屏幕上顯示的把輸變成就是’*’而(er)不是實(shí)際輸入的字┐(′д`)┌符。
(圖片來(lái)源網(wǎng)絡(luò ),密碼侵刪)以下是星號一個(gè)簡(jiǎn)單的示例:
#include <stdio.h??>#include <conio.h>int main() { char password[25], ch; int i; printf(&quo??t;Enter your password: "); for(i = 0; i < 25; i++) { ch = getch(); password[i] = ch; if(ch == 13){ // ASCII value of Enter key is 13 break; } else { printf("*"); } } printf("??;Your password is: %s", password); return 0;}在這個(gè)程序中,我們首先定義了(le)一個(gè)字符數組password來(lái)存儲用(yong)戶(hù)輸入??的用c語(yǔ)密碼,我們使用一個(gè)for循環(huán)來(lái)讀取用戶(hù)的把輸變成每個(gè)字符輸入,每次讀取一個(gè)字符后,密碼我們就立即打印(╯°□°)╯一個(gè)’*’,星(′?ω?`)號如果用戶(hù)按下回車(chē)鍵(ASCII值為??13),用c語(yǔ)我們就結束輸入并退出循環(huán),把輸變成我們打印出用戶(hù)輸入的密碼密碼。