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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM