c語言 密碼輸入顯示"*" 能退格 回車結束
阿新 • • 發佈:2020-08-25
1 #include <stdio.h> 2 #include <getch.h> 3 4 //密碼最大長度 5 #define LEN_MAX 12 6 7 //密碼最小長度 8 #define LEN_MIN 6 9 10 //密碼字元範圍 11 #define Scope of password (33 <= n && n <= 126) 12 13 //密碼獲取 14 void getch_mima(char* mima) 15 { 16 int i=0; 17 while(1) 18 { 19 intn=getch(); //獲取字元 20 if(10 == n && i>LEN_MIN-1) //回車結束 21 { 22 mima[i] = 0; 23 return; 24 } 25 else if(127 == n) //退格顯示 26 { 27 i--; 28 printf("\b \b"); 29 } 30 else if(33 <= n && n <= 126&& i<LEN_MAX) //密碼獲取並顯示* 31 { 32 mima[i]=n; 33 i++; 34 printf("*"); 35 } 36 } 37 } 38 int main(int argc,const char* argv[]) 39 { 40 char mima[LEN_MAX+1]; 41 getch_mima(mima); 42 printf("%s",mima); 43 44 }