linux 密码输入回显星号
在linux中,使用getch()很麻烦,以下是我搜集到的密码输入回显星号的代码,亲测好用!
#include<stdio.h> #include<termios.h> #include<unistd.h> #include<assert.h> #include<string.h> #include <stdlib.h> int getch() {int c=0;struct termios org_opts, new_opts;int res=0;//----- store old settings -----------res=tcgetattr(STDIN_FILENO, &org_opts);assert(res==0);//---- set new terminal parms --------memcpy(&new_opts, &org_opts, sizeof(new_opts));new_opts.c_lflag &= ~(ICANON | ECHO | ECHOE | ECHOK | ECHONL | ECHOPRT | ECHOKE | ICRNL);tcsetattr(STDIN_FILENO, TCSANOW, &new_opts);c=getchar();//------ restore old settings ---------res=tcsetattr(STDIN_FILENO, TCSANOW, &org_opts);assert(res==0);return c; }int main() {int i;char *pd = (char *)malloc(sizeof(char) * 128);for(i = 0; ; i++){pd[i] = getch();if(pd[i] == '\n'){pd[i] = '\0';break;}if(pd[i] == 127) //删除{printf("\b \b");i = i - 2;}else{printf("*");}if(i<0){pd[0]='\0';}}printf("\ncode:%s\n",pd);return 0; }
linux 密码输入回显星号相关推荐
- [心得]C语言中实现密码输入 回显星号*
C语言为密码输入提供了一函数getpass(); #include <stdio.h> #include <unistd.h> int main() { char *passw ...
- C++程序密码输入回显*
_getch()函数的作用是获取按键信息,且该函数在conio.h中定义._getche()函数与_getch()函数函数类似, 其作用也是获取按键信息,并且也是在conio.h中定义._getch( ...
- 在Windows和Linux系统上,用C语言实现命令行下输入密码回显星号和完全隐藏密码
本篇目录 引子 在Windows 上实现 在Linux上实现 回显星号 代码解读 运行 完全隐藏 运行 引子 在Windows系统上,当我们使用命令行和MySQL进行交互时,第一步就是要输入密码: - ...
- C语言编程中实现输入密码回显星号
众所周知,一个良好的密码输入程序是在用户输入密码时不显示密码本身,只回显星号.或者,在安全性要求更高的某些程序中,什么都不显示.那么,在C语言中如何实现它呢? getc()和getchar()函数想必 ...
- c语言中回显,C语言编程中实现输入密码回显星号
C语言编程中实现输入密码回显星号 众所周知,一个良好的密码输入程序是在用户输入密码时不显示密码本身,只回显星号. 或者,在安全性要求更高的某些程序中,什么都不显示.那么,在C语言中如何实现它呢? ge ...
- C++输入密码回显星号
C++输入密码回显星号 password.cpp #include <iostream> #include <string> #include "password.h ...
- c语言实现 输入密码回显星号(删除密码去掉星号)
相关函数介绍 getch() 所在头文件:#include< conio.h> 函数原型:int getch(void) 返回值:读取的字符的ASCII码值(整数) 功能介绍:直接读取字符 ...
- 学生管理系统 C语言 动态链表 结构体 文件操作 设置密码 输入密码回显星号
C语言 学生管理系统代码 实现功能 功能:学生管理系统设计,每个学生信息作为一条记录,包括姓名.学号.专业. 性别.年龄. 电话.家庭住址.还可以继续拓展 系统要求实现以下功能: 1.输入功能: ...
- java密码查询回显和修改流程_[求助]数据库信息如何回显在我的程序界面中
这是我查询的那个方法,执行查询.可是不行,是不是我下面的的查询语句有问题: String querySql="SELECT student.student_ID,student_name,c ...
- python 输入密码不显示_Python开发实例:隐藏输入密码时屏幕回显
登录账号密码的时候,账号可以回显在屏幕上,但是对于比较隐私的项目例如密码最好是不要再屏幕上回显.就像我们再终端登录linux服务器的时候,输入信息的时候只显示用户名,而不显示登录密码. 以下是Pyth ...
最新文章
- 从零开始教你训练神经网络(附公式学习资源)
- leetcode 46 java,leetcode46.java
- 如何安全设置无线路由
- Redis在SSM项目中的简单使用
- MAT之PCA:利用PCA(四个主成分的贡献率就才达100%)降维提高测试集辛烷值含量预测准确度并《测试集辛烷值含量预测结果对比》
- 权限管理快速入门_01
- xampp for mac mysql_xampp for mac下载-Xampp Mac版下载 V7.3.2-PC6苹果网
- 使用dockerfile自动化构建镜像
- TensorFLow one-hot
- nginx 如何处理请求系列3-server_name指令
- 解决 https 证书验证不通过的问题
- 云主机搭建linux web,linux云主机web服务的搭建和配置
- FastReport.Net使用:[23]图表(Chart)控件
- 明解c语言答案第八章,明解C语言 入门篇 第八章答案
- 如何做到iphone数据恢复
- 怎样彻底删除 mac 上的 Adobe 相关文件?
- Windows 7安装loopback接口
- 随机动漫图片API接口
- 自阿里P8爆出1031道java面试题后,我在boss直聘狂拿千份Offer
- nodejs+Express+mongodb
热门文章
- HC05蓝牙点亮LED
- java math 三角函数_Java中的三角函数
- Python利用fitz库提取pdf中的图片(针对多种类型pdf)
- 这5种数据挖掘技术,大数据玩的贼溜!
- ad中那个快捷键是重复上一部_PPT中十大快捷键
- JAVA长方形正方形_正方形不是长方形的终极解决办法
- ckeditor5加字数_CKEditor5 输入文字时拼音和汉字同时输入问题
- Aria2Android 免root,安卓不需root用aria2搭建NAS方法
- Markdown表格——在CSDN上画表格
- PS计算机字体Q,PS q萌字体教程