Linux C语言实现输入密码显示星号-手动实现getch()

废话不多说直接上代码
github传送门

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <termios.h>
#include <unistd.h>int getch(void);
void get_password(char *password);int main()
{char password[20];get_password(password);printf("%s\n", password);return 0;
}int getch(void)
{int ch;struct termios tm, tm_old;tcgetattr(STDIN_FILENO, &tm);tm_old = tm;tm.c_lflag &= ~(ICANON | ECHO);tcsetattr(STDIN_FILENO, TCSANOW, &tm);ch = getchar();tcsetattr(STDIN_FILENO, TCSANOW, &tm_old);return ch;
}void get_password(char *password)
{int i = 0;char ch;printf("Enter password: ");while ((ch = getch()) != '\n'){if (ch == '\b'){if (i > 0){printf("\b \b");i--;}}else{password[i] = ch;printf("*");i++;}}password[i] = '\0';printf("\n");
}

Linux C语言实现输入密码显示星号-手动实现getch()相关推荐

  1. C语言实现 输入密码显示星号******

    #include "stdio.h" #include "string.h" void main() {  int x = 0;  char c;  char ...

  2. 如何在ubuntu终端输入密码显示星号

    直入主题 一.Own View 二.Content 一.Own View linux虽开源,但出于安全性默认是会"取消密码输入反馈",即在终端su或sudo输入了密码是不显示任何内 ...

  3. C# TextBox输入密码显示星号(*)

    在textBox上右键属性 在行为-passwordChar后输入*

  4. TS:解决Linux无法登录,输入密码后显示module is unknown报错(已解决)-2021.1.5

    TS:解决Linux无法登录,输入密码后显示module is unknown报错(已解决)-2021.1.5 1.报错现象 解决Linux无法登录,输入密码后显示module is unknown报 ...

  5. C语言模拟密码输入(显示星号)

    密码回显为*字符,按退格键可以对输入进行修改. #include <stdio.h> #include <conio.h> #include <windows.h> ...

  6. Kali Linux Wine32英文字体不显示问题

     Kali Linux Wine32英文字体不显示问题 Kali Linux提供了Wine32工具.在运行Wine32后,界面可以显示中文,但不能显示英文文字.英文文字均显示为方块.这是由于缺少对应的 ...

  7. python3输入密码显示*_python在控制台输入密码但是不显示

    python在控制台输入密码但是不显示 import console; namespace console{ //控制台读取密码,并显示星号 getPassword = function(){ var ...

  8. linux安装 中文乱码怎么解决方法,Linux安装GBK/GB2312程序显示乱码的五种解决方法...

    不少用户在Linux系统中安装GBK或GB2312的时候遇到了乱码问题,这主要是系统默认语言是uft8所导致,对于该问题可用五种方法进行解决,接下来是小编为大家收集的Linux安装GBK/GB2312 ...

  9. L1D1:嵌入式Linux C语言开发工具及基础命令

    嵌入式Linux C语言开发工具及基础命令 一.ubuntu环境搭建 请自行准备VMware workstation15安装包 及 ubuntu18.04.iso镜像文件.可参考链接:VMware W ...

最新文章

  1. FCPX插件Day of the Dead Titles - 恐怖风格文本动画模板
  2. cc如何转换html5,HTML5转换
  3. truetype字体怎么转换成普通字体_banner设计字体怎么设计好看
  4. uniapp下载文件保存到手机本地
  5. 北邮计院13上机真题
  6. python正则表达式匹配多字符(一)
  7. Java的API帮助文档
  8. Mysql开发实践:error while loading shared libraries: libaio解决方案
  9. 树莓派搭建文件服务器
  10. 计算机怎么通过网线共享网络,怎样用一根网线联接两台电脑实现网络共享?
  11. 快递取件码生成软件_一种快递柜取件码生成装置及其使用方法与流程
  12. Windows NTLM认证
  13. 如果你学不好架构设计,那你一定没遇到沈剑!
  14. C# 创建命名管道服务器
  15. 医院PACS系统工作原理
  16. 关于Yolov5在测试时,图像大小被调整的问题
  17. Android端集成支付宝支付
  18. 东南亚电商Shopee爆款打造小技巧,一定要收藏!
  19. 基于双向BiLSTM实现微生物图像分类
  20. 推荐8部好看的抗日电视剧

热门文章

  1. 深度学习的二分类问题(电影评论分类)
  2. Adobe Audition 使用小技巧
  3. Google中国称默哀三分钟时搜索量为零
  4. 我的 Ubuntu18 开机关机卡死问题终于解决啦.....
  5. vue.config.js配置proxy代理解决跨越;proxy代理报404;
  6. Flask框架(一)--搭建,请求,静态文件,模板(日历制作)
  7. 欲知己之所防,先知彼之所攻——论Hook 技术的攻防对抗
  8. 75岁的霍金:地球即将毁灭,移民太空是人类的唯一生存途径
  9. 计算机应用能力PPT,计算机应用能力的技术全集.ppt
  10. 计算机应用体育文化,北京体育大学体育工程学院