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 } //主函数
生命的意义在于学习,学习让生活变得精彩