相关函数介绍


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语言实现 输入密码回显星号(删除密码去掉星号)相关推荐

  1. C语言编程中实现输入密码回显星号

    众所周知,一个良好的密码输入程序是在用户输入密码时不显示密码本身,只回显星号.或者,在安全性要求更高的某些程序中,什么都不显示.那么,在C语言中如何实现它呢? getc()和getchar()函数想必 ...

  2. c语言中回显,C语言编程中实现输入密码回显星号

    C语言编程中实现输入密码回显星号 众所周知,一个良好的密码输入程序是在用户输入密码时不显示密码本身,只回显星号. 或者,在安全性要求更高的某些程序中,什么都不显示.那么,在C语言中如何实现它呢? ge ...

  3. C++输入密码回显星号

    C++输入密码回显星号 password.cpp #include <iostream> #include <string> #include "password.h ...

  4. android登录实现回显用户名和密码

    基于android的登录例子 程序的流程 1.从布局中取得用户名和密码 2.判断是否为空,为空不进行处理,不为空默认登录成功 3.登录成功后,把用户信息储存在私有目录中 4.用户在次使用app使,去读 ...

  5. 在Windows和Linux系统上,用C语言实现命令行下输入密码回显星号和完全隐藏密码

    本篇目录 引子 在Windows 上实现 在Linux上实现 回显星号 代码解读 运行 完全隐藏 运行 引子 在Windows系统上,当我们使用命令行和MySQL进行交互时,第一步就是要输入密码: - ...

  6. C语言关闭终端回显【转】

    在我们编写程序的时候,有的时候需要输入密码,但是输入的密码全部是可见的,我们可以设置关闭终端回显不让终端显示字符. 取消终端输入回显主要由termios结构实现, #include <stdio ...

  7. 上传文件页面回显_数据回显、删除以及excel导出

    数据回显 当点击某个按钮跳转某个页面之前,发送请求到后台进行数据查询,最后将查询结果返回给前端页面,前端页面获取数据,最后呈现出来的效果是就回显的效果. 示例代码: 前端代码: Controller ...

  8. 学生管理系统 C语言 动态链表 结构体 文件操作 设置密码 输入密码回显星号

    C语言 学生管理系统代码 实现功能 功能:学生管理系统设计,每个学生信息作为一条记录,包括姓名.学号.专业.  性别.年龄.   电话.家庭住址.还可以继续拓展 系统要求实现以下功能: 1.输入功能: ...

  9. [心得]C语言中实现密码输入 回显星号*

    C语言为密码输入提供了一函数getpass(); #include <stdio.h> #include <unistd.h> int main() { char *passw ...

最新文章

  1. python里混淆矩阵 左下角为漏报,右上角为误报
  2. iOS开发零碎知识点
  3. 利用反射获得委托和事件以及创建委托实例和添加事件处理程序
  4. 关于serialVersionUID的说明
  5. python随机数模块_python 随机数模块 -- random
  6. vs 启动调用的目标发生异常_协程中的取消和异常 | 取消操作详解
  7. java 获取继承字段_java – 从类中获取所有字段(甚至是私有的和继承的)
  8. Java基础学习总结(181)——Nacos、Apollo、Config配置中心如何选型?
  9. 用户界面设计参考 (ZT)
  10. axure 8 表格合并_Excel表格制作出库过磅单,详细步骤讲解,一起来制作吧
  11. DSP2812和28335的区别
  12. 人类为什么不会被人工智能取代?
  13. [CA-1]存储器(Caches)
  14. 首届Filecoin矿工大会会议重点
  15. java提取图片文字
  16. 吴恩达 深度神经网络,吴恩达神经网络课程
  17. 什么办法能让鹅长头包 鹅什么药头上头瘤长得快
  18. 实战:大数据营销 微信朋友圈广告
  19. 【OCM】Oracle 10g OCA-OCP-OCM 证书体系展示,纪念2012
  20. 苹果更新一半能取消吗_苹果股价最新行情-iPhone12一半用户选蓝色 苹果股价还会继续涨吗?...

热门文章

  1. linux下usb充电问题,解决Thinkpad在Linux下的电池充电问题
  2. 一图读懂赛灵思 UltraScale+ 新成员
  3. 虚拟现实(VR)和增强现实(AR)背后的核心技术是什么?
  4. 密码学认证密钥交换协议安全性和常见攻击-更新中
  5. QLineEdit 判断是否为用户输入
  6. 5911. 【NOIP2018模拟10.18】Travel
  7. 简理财COO郭勇:大数据驱动线上财富管理的深层逻辑是什么?
  8. 命令修复损坏的Ubuntu系统
  9. 智能合约 web3j Java_Java使用web3j调用智能合约
  10. 微信小程序 分享功能