c語(yǔ)言怎么實(shí)現(xiàn)輸入密碼顯示星號(hào)

小億
676
2023-08-04 10:24:12

在C語(yǔ)言中,可以使用以下代碼實(shí)現(xiàn)輸入密碼時(shí)顯示星號(hào):

#include<stdio.h>
#include<conio.h>
int main() {
char password[20];
int i = 0;
printf("請(qǐng)輸入密碼:");
// 設(shè)置輸入密碼不回顯
_getch();
// 當(dāng)輸入回車時(shí)停止讀取密碼
while ((password[i] = _getch()) != '\r') {
printf("*");
i++;
}
password[i] = '\0';  // 結(jié)束字符串
printf("\n您輸入的密碼是:%s\n", password);
return 0;
}

在上面的代碼中,我們使用_getch()函數(shù)獲取鍵盤輸入的字符,然后使用printf("*")函數(shù)輸出星號(hào)來(lái)表示密碼字符。當(dāng)用戶按下回車鍵時(shí),結(jié)束密碼輸入。最后,我們將密碼存儲(chǔ)在password數(shù)組中,并顯示在屏幕上。

0