实现键盘输入口令,口令用*号掩盖
来源:互联网 发布:实况足球球员数据 编辑:程序博客网 时间:2024/04/29 01:17
#include <stdio.h>
#include <conio.h>
#include <string.h>
#define BACKSPACE 8
char *get_password(const char *prompt) {
static char buffer[128]; int i = 0; char letter = NULL;
printf(prompt);
while ((i < 127) && (letter != '/r')) {
letter = getch();
if (letter == BACKSPACE){
if (i > 0) {
buffer[--i] = NULL; // Erase previous *
putchar(BACKSPACE); putchar(' '); putchar(BACKSPACE);
}
else putchar(7); // BELL
}
else if (letter != '/r') {
buffer[i++] = letter; putchar('*');
}
}
buffer[i] = NULL;
return (buffer);
}
void main(void) {
char *password;
password = get_password("请输入您的口令(Enter Password): ");
if (strcmp(password, "12345"))printf("/n错误的口令(Password Incorrect)/n");
else printf("/n口令正确(Password OK)/n");
}
#include <conio.h>
#include <string.h>
#define BACKSPACE 8
char *get_password(const char *prompt) {
static char buffer[128]; int i = 0; char letter = NULL;
printf(prompt);
while ((i < 127) && (letter != '/r')) {
letter = getch();
if (letter == BACKSPACE){
if (i > 0) {
buffer[--i] = NULL; // Erase previous *
putchar(BACKSPACE); putchar(' '); putchar(BACKSPACE);
}
else putchar(7); // BELL
}
else if (letter != '/r') {
buffer[i++] = letter; putchar('*');
}
}
buffer[i] = NULL;
return (buffer);
}
void main(void) {
char *password;
password = get_password("请输入您的口令(Enter Password): ");
if (strcmp(password, "12345"))printf("/n错误的口令(Password Incorrect)/n");
else printf("/n口令正确(Password OK)/n");
}
- 实现键盘输入口令,口令用*号掩盖
- python实现强口令检测
- 用ASP.NET加密口令
- 用MessageDigest加密用户口令
- 用MessageDigest加密用户口令
- 用ASP.NET加密口令
- 口令加密
- 动态口令
- 口令管理
- 手机口令
- 口令管理
- 动态口令
- 遗忘口令
- java调用C++实现口令屏蔽
- PHP实现OATH动态口令算法
- JavaScript实现OATH动态口令算法
- 用DOS命令破除UNIX管理员口令
- 用DOS命令破除UNIX管理员口令
- css学习笔记
- 在ASP.NET中把图片保存到SQL SERVER数据库(vb.net)
- VC开发数据库基础之ADO篇
- 自定义的水平滚动条
- 自定义的垂直滚动条
- 实现键盘输入口令,口令用*号掩盖
- 多核随想
- jsp开发串口短信程序
- jdom1.0常用用法
- 手上的伤让我想起
- 基于ARM和WINCE的开发
- 我是如何从10万变2000万的[转]
- ASP.net2.0学习资料汇总
- java面试笔试题大汇总 ~很全面