C语言编程中实现输入密码回显星号
来源:互联网 发布:网络舆论暴力事件 编辑:程序博客网 时间:2024/05/17 23:03
getc()和getchar()函数想必大家都经常用到,但它们都在输入的同时显示输入内容,并由回车终止输入。为了不显示输入内容,我们调用另外一个函数getch(),它包含在头文件中。该函数可以在输入的同时不显示输入内容,并在输入完成后不需回车而自动终止输入。与此同时,该头文件中还包含另外一个函数getche(),它和getch()功能相同,唯一的区别是输入的同时显示输入的内容。本文我们只用到getch();
一、输入密码回显星号
#include <stdio.h>
#include <conio.h>
#include <ctype.h>
#define MAX_PASSWD_LEN 16
char passwd[MAX_PASSWD_LEN + 1] = "";
char *GetPasswd()
{
unsigned char c;
int i = 0;
while ((c=getch())!='\r')
{
if (i<MAX_PASSWD_LEN && isprint(c))
{
passwd[i++] = c;
putchar('*');
}
else if (i>0 && c=='\b')
{
--i;
putchar('\b');
putchar(' ');
putchar('\b');
}
}
putchar('\n');
passwd[i] = '\0';
return passwd;
}
二、输入密码不回显
与回显星号的代码基本相同,只是去掉打印输出的代码。
#include <conio.h>
#include <ctype.h>
#define MAX_PASSWD_LEN 16
char passwd[MAX_PASSWD_LEN + 1] = "";
char *GetPasswd()
{
unsigned char c;
int i = 0;
while ((c=getch())!='\r')
{
if (i<MAX_PASSWD_LEN && isprint(c))
{
passwd[i++] = c;
}
else if (i>0 && c=='\b')
{
--i;
}
}
passwd[i] = '\0';
return passwd;
}
- C语言编程中实现输入密码回显星号
- C语言编程中实现输入密码回显星号
- C语言编程中实现输入密码回显星号
- C语言编程中实现输入密码回显星号
- [心得]C语言中实现密码输入 回显星号*
- 输入密码回显星号 -- C语言
- C语言实现 输入密码显示星号******
- C语言模拟密码输入(显示星号)
- 输入密码回显星号
- C语言实现密码输入显示星号 VS2010 亲测通过
- C语言实现密码输入显示星号 VS2010 亲测通过 功能加强版
- 50 C语言模拟密码输入(显示星号)
- linux 密码输入回显星号
- Linux密码输入回显星号
- C语言实现输入密码
- C语言实现密码输入
- C语言输入密码回显*号
- c语言输入密码回显程序
- 怎么写一个本地网页来连接WIFI(如何使用cmd命令连接wifi)
- java 结合opencv图片旋转
- hihoCoder 133周题目
- Linux 系统目录详解
- Windows核心编程笔记(十三)Windwos内存体系结构
- C语言编程中实现输入密码回显星号
- Linux Performance Monitoring with Vmstat and Iostat Commands
- SDOI2008洞穴勘测--LCT入门
- 10-bundle浅析
- PAT甲级1037
- 远程登录阿里云上的MySQL
- 《印象笔记留给你的空间》第5章 建立个人任务管理系统 / 第6章 记录你的人生轨迹
- CentOS 7安装图形界面及远程
- 框架集