C语言编程中实现输入密码回显星号
来源:互联网 发布:java突然无法加载主类 编辑:程序博客网 时间:2024/05/16 04:50
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语言输入密码回显程序
- android(38)(加载大图到内存)
- 记一次新旧系统数据迁移
- 第十五周项目4—直接插入排序
- 设计模式——抽象工厂之反射“+”
- JAVA中的内部类
- C语言编程中实现输入密码回显星号
- leetcode 89:Gray Code
- 技巧积累--git等版本控制工具
- B-树的基本操作 .
- 如何设计一个 iOS 控件?(iOS 控件完全解析)
- 剑指offer系列之十七:二叉树的镜像
- 黑马程序员—— OC加强---对象的拷贝
- 2015-12-7 项目1—(2)直接插入排序
- 第14周项目1-验证算法(4)