用‘\b’實現backspace和用*隱藏密碼
阿新 • • 發佈:2021-02-13
技術標籤:C++
getch():
標頭檔案 conio.h
當用戶按下某個字元時,函式自動讀取,無需按回車,有的C語言命令列程式會用到此函式做遊戲,但是這個函式並非標準函式,要注意移植性!
#include<stdio.h> #include<conio.h> int main() { char buf[100] = { 0 } , c; int i = 0; while ((c = getch()) != '\r')//輸入某個字元時,函式自動讀取,無需按回車 { if (c != '\b') { printf("*");//隱藏密碼 buf[i++] = c; } else//輸入回刪鍵backspace { printf("\b \b"); i--; } } buf[i] = '\0'; printf("\n%s" , buf);//列印密碼 return 0; }