1. 程式人生 > 實用技巧 >C語言實現密碼輸入

C語言實現密碼輸入

 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 } //主函式