1 // PASSWORD.cpp : 此文件包含 "main" 函數。程序執行將在此處開始並結束。 2 // 3 4 #include <iostream> 5 // password.cpp : 定義控制台應用程序的入口點。 6 //***************C語言的簡單密碼輸入輸出實現****************************// 7 //***************基於WIN系統的鍵盤識別,編譯環境:VS2019*********************************// 8 9 #include<stdio.h> 10 #include<stdlib.h> 11 #include<conio.h> //gtch函數頭文件 12 13 14 int main() 15 { 16 int a[16]; 17 int i, n, m, j,k,x; 18 19 while (1) 20 { 21 i = 0; 22 while (i <= 15) //循環輸入 23 { 24 system("cls"); //刷屏,需要頭文件#include<stdlib.h>支持 25 printf("請輸入密碼:\n"); 26 27 for (n = 0; n < i; n++) 28 printf("*"); 29 30 x = _getch(); //接受輸入,注意:VS2019中用_getch();代替getch(); 31 32 switch (x) 33 { 34 case 13: //判斷是否確認鍵 35 { 36 //do something,傳值?判斷?比對?a[0到i-1]為有效數字 37 //for(k=0;k<i;k++) //驗證 38 //putchar(a[k]); //驗證 39 //_getch(); //驗證 40 m = 0; 41 break; 42 } 43 case 8: //判斷刪除鍵 44 { 45 a[i] = 0; //刪除的數值歸零 46 i--; 47 if (i < 0) //限制邊界 48 i = 0; 49 m = 1; 50 break; 51 } 52 default: 53 { 54 a[i] = x; 55 i++; 56 m = 1; 57 } 58 } 59 if (m == 0) { 60 for (j = 0; j <= 15; j++) 61 a[j] = 0; //儲值數組初始化 62 break; 63 } 64 } //第二層WHILE 65 if (i >= 16) 66 { 67 printf("\n最多輸出15位數密碼,請重新輸入!"); 68 _getch(); //暫停,等待確認 69 } 70 } //第一層WHILE 71 } //主函數