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. 名称的特殊处理(Name Mangling)
  2. GitHub 报告显示香港码农大爆发,诚实的程序员:转行只因工资高!
  3. 带有JSON的杰克逊:无法识别的字段,未标记为可忽略
  4. 【2012百度之星资格赛】G:聊天就是Repeat
  5. 理解JavaScript的运行
  6. python语言基础与应用 mooc答案_Python语言基础与应用_中国大学 MOOC_章节考试选修课答案...
  7. P3717 cover
  8. Openwrt:icmpv6_send: no reply to icmp error
  9. 如何让电脑的多个蓝牙音响同时输出声音
  10. java中定义ListNode
  11. STN向城域云网演进浅析
  12. DSO Framer 使用介绍(ZZ)
  13. (转)PMBOK/CMM/CMMI/OPM3
  14. git统计提交代码量
  15. js 获取当前城市名称以及天气预报
  16. IOS开发之——硬件开发-蓝牙(07)
  17. php 正则匹配img标签中的自定义属性值
  18. 0基础学习VR全景平台篇第32章:场景功能-嵌入视频
  19. 3D智能抠图算法新思路:实现复杂背景下的通用抠图
  20. php分割中文字符串(1个字,多个字)

热门文章

  1. 并行计算 python_一分钟了解 Python 中的并行计算
  2. 虚拟机ubuntu18.04屏幕常亮
  3. Python使用面向对象思想开发一个人机对战的猜拳游戏(石头剪刀布)。
  4. 【Java语法基础-面试题】Java 语言有哪些特点
  5. 阿里云高效云盘和SSD云盘有什么区别?哪个更好?
  6. python中控制画笔前进的函数_Python turtle画图库画姓名实例
  7. LQ 关于 关于信标灯系统价格问题的回复
  8. 英语语言文学c刊,幼儿教育学年外文外文 幼儿教育学年核心期刊参考文献有哪些...
  9. 如何在Word加入图形?干货来啦!怎样在Word插入形状?
  10. 困难——简单指针变量