c语言实现 输入密码回显星号(删除密码去掉星号)
相关函数介绍
getch()
所在头文件:#include< conio.h>
函数原型:int getch(void)
返回值:读取的字符的ASCII码值(整数)
功能介绍:直接读取字符但不显示在屏幕上,无需等待回车键,如果用ch接收getch函数的返回值(读取字符的ASCLL码值),ch即保存读取的字符。
isprint()
所在头文件:#include <ctype.h>
函数原型: int isprint(int c)
返回值:如果 c 为可打印字符,将返回非 0 值,否则返回 0
功能介绍:判断字符c是否为可打印字符
可打印字符是指能看到的字符,包括空格(ASCII是32),看不到的字符称为控制字符,如换行符等
putchar()
所在头文件:#include<stdio.h>
函数原型:int putchar(int char)
返回值:
(1)当输出正确的时候,返回输出字符转换为的unsigned int 值;
(2)当输出错误的时候,返回 EOF(End of file)文件结束符
功能介绍:每次输出一个字符,将字符输出到标准输出终端上
代码实现
#include <stdio.h>
#include <conio.h>
#include <ctype.h>#define MAX_PASSWD_LEN 16 //加上默认结束标志\0,密码长度为15 void GetPasswd()
{char ch;char passwd[MAX_PASSWD_LEN];int i = 0;
// int j = 0;while ((ch=getch())!='\r') //\r回车(输入回车键,密码输入完成) {if (i<MAX_PASSWD_LEN-1 && isprint(ch)){passwd[i] = ch; //将密码存储在passwd【】中,但未输出 i++; putchar('*'); //将密码转换为 * ,并输出 }else if (i>0 && ch=='\b') //\b退格(想要删除密码) {i--;putchar('\b'); //光标左移 (到 * 下方) putchar(' '); //用' '替代 * putchar('\b'); //将光标转换到' '下方 ,也就是 * 的右下 }}putchar('\n');passwd[i] = '\0'; //补充密码结束标志
// for(j=0;j<i;j++) //将密码打印出来
// printf("%c",passwd[j]);}
int main()
{GetPasswd();return 0;
}
c语言实现 输入密码回显星号(删除密码去掉星号)相关推荐
- C语言编程中实现输入密码回显星号
众所周知,一个良好的密码输入程序是在用户输入密码时不显示密码本身,只回显星号.或者,在安全性要求更高的某些程序中,什么都不显示.那么,在C语言中如何实现它呢? getc()和getchar()函数想必 ...
- c语言中回显,C语言编程中实现输入密码回显星号
C语言编程中实现输入密码回显星号 众所周知,一个良好的密码输入程序是在用户输入密码时不显示密码本身,只回显星号. 或者,在安全性要求更高的某些程序中,什么都不显示.那么,在C语言中如何实现它呢? ge ...
- C++输入密码回显星号
C++输入密码回显星号 password.cpp #include <iostream> #include <string> #include "password.h ...
- android登录实现回显用户名和密码
基于android的登录例子 程序的流程 1.从布局中取得用户名和密码 2.判断是否为空,为空不进行处理,不为空默认登录成功 3.登录成功后,把用户信息储存在私有目录中 4.用户在次使用app使,去读 ...
- 在Windows和Linux系统上,用C语言实现命令行下输入密码回显星号和完全隐藏密码
本篇目录 引子 在Windows 上实现 在Linux上实现 回显星号 代码解读 运行 完全隐藏 运行 引子 在Windows系统上,当我们使用命令行和MySQL进行交互时,第一步就是要输入密码: - ...
- C语言关闭终端回显【转】
在我们编写程序的时候,有的时候需要输入密码,但是输入的密码全部是可见的,我们可以设置关闭终端回显不让终端显示字符. 取消终端输入回显主要由termios结构实现, #include <stdio ...
- 上传文件页面回显_数据回显、删除以及excel导出
数据回显 当点击某个按钮跳转某个页面之前,发送请求到后台进行数据查询,最后将查询结果返回给前端页面,前端页面获取数据,最后呈现出来的效果是就回显的效果. 示例代码: 前端代码: Controller ...
- 学生管理系统 C语言 动态链表 结构体 文件操作 设置密码 输入密码回显星号
C语言 学生管理系统代码 实现功能 功能:学生管理系统设计,每个学生信息作为一条记录,包括姓名.学号.专业. 性别.年龄. 电话.家庭住址.还可以继续拓展 系统要求实现以下功能: 1.输入功能: ...
- [心得]C语言中实现密码输入 回显星号*
C语言为密码输入提供了一函数getpass(); #include <stdio.h> #include <unistd.h> int main() { char *passw ...
最新文章
- python里混淆矩阵 左下角为漏报,右上角为误报
- iOS开发零碎知识点
- 利用反射获得委托和事件以及创建委托实例和添加事件处理程序
- 关于serialVersionUID的说明
- python随机数模块_python 随机数模块 -- random
- vs 启动调用的目标发生异常_协程中的取消和异常 | 取消操作详解
- java 获取继承字段_java – 从类中获取所有字段(甚至是私有的和继承的)
- Java基础学习总结(181)——Nacos、Apollo、Config配置中心如何选型?
- 用户界面设计参考 (ZT)
- axure 8 表格合并_Excel表格制作出库过磅单,详细步骤讲解,一起来制作吧
- DSP2812和28335的区别
- 人类为什么不会被人工智能取代?
- [CA-1]存储器(Caches)
- 首届Filecoin矿工大会会议重点
- java提取图片文字
- 吴恩达 深度神经网络,吴恩达神经网络课程
- 什么办法能让鹅长头包 鹅什么药头上头瘤长得快
- 实战:大数据营销 微信朋友圈广告
- 【OCM】Oracle 10g OCA-OCP-OCM 证书体系展示,纪念2012
- 苹果更新一半能取消吗_苹果股价最新行情-iPhone12一半用户选蓝色 苹果股价还会继续涨吗?...