在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 密码输入回显星号相关推荐

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

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

  2. C++程序密码输入回显*

    _getch()函数的作用是获取按键信息,且该函数在conio.h中定义._getche()函数与_getch()函数函数类似, 其作用也是获取按键信息,并且也是在conio.h中定义._getch( ...

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

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

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

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

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

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

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

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

  7. c语言实现 输入密码回显星号(删除密码去掉星号)

    相关函数介绍 getch() 所在头文件:#include< conio.h> 函数原型:int getch(void) 返回值:读取的字符的ASCII码值(整数) 功能介绍:直接读取字符 ...

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

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

  9. java密码查询回显和修改流程_[求助]数据库信息如何回显在我的程序界面中

    这是我查询的那个方法,执行查询.可是不行,是不是我下面的的查询语句有问题: String querySql="SELECT student.student_ID,student_name,c ...

  10. python 输入密码不显示_Python开发实例:隐藏输入密码时屏幕回显

    登录账号密码的时候,账号可以回显在屏幕上,但是对于比较隐私的项目例如密码最好是不要再屏幕上回显.就像我们再终端登录linux服务器的时候,输入信息的时候只显示用户名,而不显示登录密码. 以下是Pyth ...

最新文章

  1. 从零开始教你训练神经网络(附公式学习资源)
  2. leetcode 46 java,leetcode46.java
  3. 如何安全设置无线路由
  4. Redis在SSM项目中的简单使用
  5. MAT之PCA:利用PCA(四个主成分的贡献率就才达100%)降维提高测试集辛烷值含量预测准确度并《测试集辛烷值含量预测结果对比》
  6. 权限管理快速入门_01
  7. xampp for mac mysql_xampp for mac下载-Xampp Mac版下载 V7.3.2-PC6苹果网
  8. 使用dockerfile自动化构建镜像
  9. TensorFLow one-hot
  10. nginx 如何处理请求系列3-server_name指令
  11. 解决 https 证书验证不通过的问题
  12. 云主机搭建linux web,linux云主机web服务的搭建和配置
  13. FastReport.Net使用:[23]图表(Chart)控件
  14. 明解c语言答案第八章,明解C语言 入门篇 第八章答案
  15. 如何做到iphone数据恢复
  16. 怎样彻底删除 mac 上的 Adobe 相关文件?
  17. Windows 7安装loopback接口
  18. 随机动漫图片API接口
  19. 自阿里P8爆出1031道java面试题后,我在boss直聘狂拿千份Offer
  20. nodejs+Express+mongodb

热门文章

  1. HC05蓝牙点亮LED
  2. java math 三角函数_Java中的三角函数
  3. Python利用fitz库提取pdf中的图片(针对多种类型pdf)
  4. 这5种数据挖掘技术,大数据玩的贼溜!
  5. ad中那个快捷键是重复上一部_PPT中十大快捷键
  6. JAVA长方形正方形_正方形不是长方形的终极解决办法
  7. ckeditor5加字数_CKEditor5 输入文字时拼音和汉字同时输入问题
  8. Aria2Android 免root,安卓不需root用aria2搭建NAS方法
  9. Markdown表格——在CSDN上画表格
  10. PS计算机字体Q,PS q萌字体教程