- // PASSWORD.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
- //
- #include <iostream>
- // password.cpp : 定义控制台应用程序的入口点。
- //***************C语言的简单密码输入输出实现****************************//
- //***************基于WIN系统的键盘识别,编译环境:VS2019*********************************//
- #include<stdio.h>
- #include<stdlib.h>
- #include<conio.h> //gtch函数头文件
- int main()
- {
- int a[16];
- int i, n, m, j,k,x;
- while (1)
- {
- i = 0;
- while (i <= 15) //循环输入
- {
- system("cls"); //刷屏,需要头文件#include<stdlib.h>支持
- printf("请输入密码:\n");
- for (n = 0; n < i; n++)
- printf("*");
- x = _getch(); //接受输入,注意:VS2019中用_getch();代替getch();
- switch (x)
- {
- case 13: //判断是否确认键
- {
- //do something,传值?判断?比对?a[0到i-1]为有效数字
- //for(k=0;k<i;k++) //验证
- //putchar(a[k]); //验证
- //_getch(); //验证
- m = 0;
- break;
- }
- case 8: //判断删除键
- {
- a[i] = 0; //删除的数值归零
- i--;
- if (i < 0) //限制边界
- i = 0;
- m = 1;
- break;
- }
- default:
- {
- a[i] = x;
- i++;
- m = 1;
- }
- }
- if (m == 0) {
- for (j = 0; j <= 15; j++)
- a[j] = 0; //储值数组初始化
- break;
- }
- } //第二层WHILE
- if (i >= 16)
- {
- printf("\n最多输出15位数密码,请重新输入!");
- _getch(); //暂停,等待确认
- }
- } //第一层WHILE
- } //主函数
复制代码 |