AM电脑吧 - Win10精简版系统_Win11精简版_Win7旗舰版

Yes
查看: 1538|回复: 1
收起左侧

[灌水] C语言,实现密码输入代码

[复制链接]
ampc854050

签到天数: 10 天

[LV.3]三流显示器

id yuelaiyuehei 发表于 2023-03-12 17:59:21

  1. // PASSWORD.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
  2. //

  3. #include <iostream>
  4. // password.cpp : 定义控制台应用程序的入口点。
  5. //***************C语言的简单密码输入输出实现****************************//
  6. //***************基于WIN系统的键盘识别,编译环境:VS2019*********************************//

  7. #include<stdio.h>
  8. #include<stdlib.h>
  9. #include<conio.h>                           //gtch函数头文件


  10. int main()
  11. {
  12.     int a[16];
  13.     int i, n, m, j,k,x;

  14.     while (1)
  15.     {
  16.         i = 0;
  17.         while (i <= 15)                                //循环输入
  18.         {
  19.             system("cls");                               //刷屏,需要头文件#include<stdlib.h>支持
  20.             printf("请输入密码:\n");

  21.             for (n = 0; n < i; n++)
  22.                 printf("*");

  23.             x = _getch();                                    //接受输入,注意:VS2019中用_getch();代替getch();

  24.             switch (x)
  25.             {
  26.             case 13:                                       //判断是否确认键
  27.             {
  28.             //do something,传值?判断?比对?a[0到i-1]为有效数字
  29.                 //for(k=0;k<i;k++)                              //验证
  30.                 //putchar(a[k]);                                   //验证
  31.                 //_getch();                                           //验证
  32.                 m = 0;
  33.                 break;
  34.             }
  35.             case  8:                                        //判断删除键
  36.             {
  37.                 a[i] = 0;                                   //删除的数值归零
  38.                 i--;
  39.                 if (i < 0)                                 //限制边界
  40.                     i = 0;
  41.                 m = 1;
  42.                 break;
  43.             }
  44.             default:
  45.             {
  46.                 a[i] = x;
  47.                 i++;
  48.                 m = 1;
  49.             }
  50.             }
  51.             if (m == 0) {
  52.                 for (j = 0; j <= 15; j++)
  53.                     a[j] = 0;                              //储值数组初始化
  54.                 break;
  55.             }
  56.         }                                                  //第二层WHILE
  57.         if (i >= 16)
  58.         {
  59.             printf("\n最多输出15位数密码,请重新输入!");
  60.             _getch();                                   //暂停,等待确认
  61.         }
  62.     }                                                     //第一层WHILE
  63. }                                                     //主函数
复制代码

本文地址: https://www.ampc8.com/thread-26339-1-1.html
上一篇:试了一下最近比较火的chatgpt
下一篇:收藏AM电脑吧两三年了,终于有机会注册为正式用户了。
回复

举报

ampc814974

签到天数: 3 天

[LV.2]二兆带宽

id 一点飞鸿 发表于 2023-04-24 13:40:20
知道了!受教了
回复

举报

您需要登录后才可以回帖 登录 | 验证注册

Powered by AMpc8.Com (晋ICP备13003365号ghs 晋公网安备 14090202000112号 |GMT+8, 2024/4/26 06:05 |
快速回复 返回顶部 返回列表