如何实现密码的输入,并用掩码掩盖密码
需实现的功能如下:
1.输入一定范围内长度的密码,当密码长度少于多少时,直接提示你密码位数太少.........
2.在输入时,若不小心输入错误,可以直接删除
3.在满足1、2条件下,依次比较用户输入的密码与用户设定的密码每一位是否一致,直至遇到 '\o' 字符
4.若输入次数大于或等于3次时,直接退出登录
详细步骤: I、先预先定义好用户的密码
II、输出密码,途中可以删除操作(最好封装一个函数)
III、依次比较输入密码与原密码每个位上的字符
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdbool.h>
#include<Windows.h>char passWords[15] = "194910a6d";
char iuputWords[15]="";
//输入密码
void input() {printf("请输入密码:");/*scanf("%c", iuputWords);*//*gets(inputwords);*/for (int i = 0; i < 14; ) {iuputWords[i] = _getch();if (iuputWords[i] == '\r') {iuputWords[i] = '\0'; //去除'\r'字符break;}else if (iuputWords[i] == '\b' && i > 0) { //退位 ---删除i--;printf("\b \b"); //往前移动 用一个空格替换}else{i++;printf("*");}}
}
int main() {int count = 0;while (1) {input();if (strlen(iuputWords) < 8) {printf("你输入的密码位数太少,检查后重新输入~~\n");input();}int ret = strcmp(passWords, iuputWords);if (ret == 0) {count++;printf("输入成功!\n");Sleep(1500);break;}else {count++;printf("输入错误,请重新输入\n");/*break;*/}if (count >= 3) {printf("今日次数已达上限,请明日再输入\n");Sleep(1500);exit(0);}}}
如何实现密码的输入,并用掩码掩盖密码相关推荐
- win10服务器密码怎么修改,教你windows10密码更改
windows10早早已进入我们的日常生活和工作中,如果掌握了win10使用技巧的方法,例如系统密码的设置与修改,就可以方便使用windows了,如果可以定期修改密码,这可以极大的提升系统和个人信息的 ...
- 联想微型计算机开机密码忘记了,联想笔记本忘记开机密码怎么办
启动到电脑系统登录界面,同时按住Ctrl+Alt键,然后连击Del键,在用户名处输入"Administrator",点击回车即可登录.登录后打开"控制面板-用户账户-更改 ...
- 取消计算机用户密码页面,如何取消电脑开机密码界面【图文】
很多人在刚买电脑的时候,觉得很稀奇.或者有时候电脑里面会保存有一些隐私的文件,不希望别人用自己的电脑而设置了一个开机密码.然而,电脑用久了之后,觉得也没什么大不了的,甚至因别人老是来问自己的 电脑开机 ...
- access 中有时候输入需要掩码
access 中有时候输入需要掩码.同时想保存掩码中的符号比如 9999-99-99;0; 第一个分隔号后面必须要加0才会保存"-" 这个号. 一下为MSDN内容 Inpu ...
- 进入计算机用户名和密码,巧用U盘进入设密码系统免于输入用户名和登录密码...
巧用U盘进入设密码系统免于输入用户名和登录密码 发布时间:2014-04-30 17:27:58 作者:佚名 我要评论 在登录时免于输入用户名和登录密码,而一旦移走了这些设备,系统便可以设置为 ...
- 网站输入正确账号密码页面刷新一下_Folx的密码管理保存网站登陆信息
Folx的密码管理保存网站登陆信息 大家下载某个文件时,需要登录文件所在的网站才能进行下载,否则哪怕有下载链接也无权限进行文件下载,那Folx遇到这种情况是否就无法使用了呢?Folx的密码管理也能保存 ...
- centos6.5_x64远程链接输入正确的账号密码无法登陆
centos6.5_x64远程链接输入正确的账号密码无法登陆 背景: 硬件:二手服务器 软件:centos6.5-x64 昨天安装了些服务,安装包都是从官网下载安装 事故: 第二天来公司用xshell ...
- 校验输入的两次密码是否一致的问题
使用jQuery框架中的validate插件,messages为提示信息.首先导入相应的js文件. <script src="js/jquery-1.8.2.js">& ...
- mysql8.0.19初始密码输入错误_MySQL 8.0.19支持输入3次错误密码锁定账户功能(例子)...
MySQL 8.0.19支持输入3次错误密码,锁定账户功能 例子: >CREATE USER "hechunyang"@"localhost" IDENT ...
最新文章
- jdbc获取mysql 列信息_JDBC获取数据库信息:获取表中各列的信息
- shell脚本(查看多台服务器端口)
- python中的apply(),applymap(),map() 的用法和区别
- mysql 迁移表时忽略索引_Mysql迁移新环境索引损坏
- mysql运算结果放入表中_MySQL表1新增数据,计算开始、结束日期之间所有时间,插入到表2中...
- 计算两个矩阵相乘(Java)
- 审计MySQL 8.0中的分类数据查询
- python 基础 集合
- Android widget之CompoundButton
- 首次项目经验总结(一)
- php larvel4.2,Laravel 4.2参考手册 pdf
- 数字滤波器 matlab 仿真,基于MATLAB的经典数字滤波器的设计与仿真
- 详解二维数组定义方式
- 如何利用Python开发一款快手加抖音自动刷视频脚本!
- 文献阅读——Revisiting Semi-Supervised Learning with Graph Embeddings
- 2020年全球搜索引擎市场份额和全球排名分析
- 计算机网络:随机访问介质访问控制之CSMA/CA协议
- 玫瑰线 matlab,如何用MATLAB画玫瑰线
- 五大企业面试真题(含腾讯)
- 常微分方程(Ordinary differential equation)