Linux C语言实现输入密码显示星号-手动实现getch()
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()相关推荐
- C语言实现 输入密码显示星号******
#include "stdio.h" #include "string.h" void main() { int x = 0; char c; char ...
- 如何在ubuntu终端输入密码显示星号
直入主题 一.Own View 二.Content 一.Own View linux虽开源,但出于安全性默认是会"取消密码输入反馈",即在终端su或sudo输入了密码是不显示任何内 ...
- C# TextBox输入密码显示星号(*)
在textBox上右键属性 在行为-passwordChar后输入*
- TS:解决Linux无法登录,输入密码后显示module is unknown报错(已解决)-2021.1.5
TS:解决Linux无法登录,输入密码后显示module is unknown报错(已解决)-2021.1.5 1.报错现象 解决Linux无法登录,输入密码后显示module is unknown报 ...
- C语言模拟密码输入(显示星号)
密码回显为*字符,按退格键可以对输入进行修改. #include <stdio.h> #include <conio.h> #include <windows.h> ...
- Kali Linux Wine32英文字体不显示问题
Kali Linux Wine32英文字体不显示问题 Kali Linux提供了Wine32工具.在运行Wine32后,界面可以显示中文,但不能显示英文文字.英文文字均显示为方块.这是由于缺少对应的 ...
- python3输入密码显示*_python在控制台输入密码但是不显示
python在控制台输入密码但是不显示 import console; namespace console{ //控制台读取密码,并显示星号 getPassword = function(){ var ...
- linux安装 中文乱码怎么解决方法,Linux安装GBK/GB2312程序显示乱码的五种解决方法...
不少用户在Linux系统中安装GBK或GB2312的时候遇到了乱码问题,这主要是系统默认语言是uft8所导致,对于该问题可用五种方法进行解决,接下来是小编为大家收集的Linux安装GBK/GB2312 ...
- L1D1:嵌入式Linux C语言开发工具及基础命令
嵌入式Linux C语言开发工具及基础命令 一.ubuntu环境搭建 请自行准备VMware workstation15安装包 及 ubuntu18.04.iso镜像文件.可参考链接:VMware W ...
最新文章
- 名称的特殊处理(Name Mangling)
- GitHub 报告显示香港码农大爆发,诚实的程序员:转行只因工资高!
- 带有JSON的杰克逊:无法识别的字段,未标记为可忽略
- 【2012百度之星资格赛】G:聊天就是Repeat
- 理解JavaScript的运行
- python语言基础与应用 mooc答案_Python语言基础与应用_中国大学 MOOC_章节考试选修课答案...
- P3717 cover
- Openwrt:icmpv6_send: no reply to icmp error
- 如何让电脑的多个蓝牙音响同时输出声音
- java中定义ListNode
- STN向城域云网演进浅析
- DSO Framer 使用介绍(ZZ)
- (转)PMBOK/CMM/CMMI/OPM3
- git统计提交代码量
- js 获取当前城市名称以及天气预报
- IOS开发之——硬件开发-蓝牙(07)
- php 正则匹配img标签中的自定义属性值
- 0基础学习VR全景平台篇第32章:场景功能-嵌入视频
- 3D智能抠图算法新思路:实现复杂背景下的通用抠图
- php分割中文字符串(1个字,多个字)
热门文章
- 并行计算 python_一分钟了解 Python 中的并行计算
- 虚拟机ubuntu18.04屏幕常亮
- Python使用面向对象思想开发一个人机对战的猜拳游戏(石头剪刀布)。
- 【Java语法基础-面试题】Java 语言有哪些特点
- 阿里云高效云盘和SSD云盘有什么区别?哪个更好?
- python中控制画笔前进的函数_Python turtle画图库画姓名实例
- LQ 关于 关于信标灯系统价格问题的回复
- 英语语言文学c刊,幼儿教育学年外文外文 幼儿教育学年核心期刊参考文献有哪些...
- 如何在Word加入图形?干货来啦!怎样在Word插入形状?
- 困难——简单指针变量