zoukankan      html  css  js  c++  java
  • 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("请输入密码:
    ");
    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("
    最多输出15位数密码,请重新输入!");
    68             _getch();                                   //暂停,等待确认
    69         }
    70     }                                                     //第一层WHILE
    71 }                                                     //主函数
    生命的意义在于学习,学习让生活变得精彩
  • 相关阅读:
    java-HTML&javaSkcript&CSS&jQuery&ajax
    HTML&javaSkcript&CSS&jQuery&ajax-XSS
    XSS-HTML&javaSkcript&CSS&jQuery&ajax-CSS
    XSS-HTML&javaSkcript&CSS&jQuery&ajax
    HTML&javaSkcript&CSS&jQuery&ajax-Css
    论坛IP地址追踪&路由器密码嗅探
    java ArrayList
    WireShark Flow capture analysis
    Software tips
    301. Remove Invalid Parentheses
  • 原文地址:https://www.cnblogs.com/gougouwang/p/13375611.html
Copyright © 2011-2022 走看看