Linux关闭回显
来源:互联网 发布:网络播放平台 编辑:程序博客网 时间:2024/05/21 07:14
程序的思路很简单:关闭回显,读取输入,恢复设置。
#include <stdio.h>#include <string.h>#include <stdlib.h>#include <termios.h>int getpasswd(char *dest, int maxlen);int main(){ char pwd[100]; printf("请输入密码:"); getpasswd(pwd,sizeof(pwd)); printf("密码:%s\n",pwd); return 0;}//参数dest是目标字符串, maxlen是最大长度,//如果输入超过了最大长度,则密码将会被截断//成功返回0,否则返回-1int getpasswd(char *dest, int maxlen){ struct termios oldflags, newflags; //设置终端为不回显模式 tcgetattr(fileno(stdin), &oldflags); newflags = oldflags; newflags.c_lflag &= ~ECHO; newflags.c_lflag |= ECHONL; if (tcsetattr(fileno(stdin), TCSANOW, &newflags) != 0) { perror("tcsetattr"); return -1; } //获取来自键盘的输入 fgets(dest, maxlen, stdin); if(dest[strlen(dest)-1]=='\n') dest[strlen(dest)-1]='\0'; //恢复原来的终端设置 if (tcsetattr(fileno(stdin), TCSANOW, &oldflags) != 0) { perror("tcsetattr"); return -1; } return 0;}
0 0
- Linux关闭回显
- linux stdio 关闭回显
- linux c 关闭回显
- Linux shell 脚本文件@echo Off 关闭命令回显
- linux关闭nvidia独显的方法
- 关闭回显
- 启动与关闭Linux
- linux关闭防火墙
- Linux中关闭响铃
- 关闭linux的防火墙
- 开启关闭Linux防火墙
- CentOS Linux关闭防火墙
- 开启关闭Linux防火墙
- 关闭LINUX报警声
- Linux 关闭进程
- 关闭linux的ipv6
- linux--开启关闭防火墙
- Linux 关闭桌面方法
- HR是这样筛选简历的,不知道就完蛋!
- iOS 关于UITableView Group移动的那些事儿(tableview section move)
- SVN中的trunk(主线) branch(分支) tags(标记)介绍
- fastjson解析大驼峰
- Android NDK: From Elementary to Expert Episode 5
- Linux关闭回显
- containsKey方法——判断是否包含指定的键名
- 2-网络编程学习环境搭建
- 分支限界法
- 各类距离的意义与Python实现
- Apache Spark 内存管理详解
- Python计算程序运行时间
- android 应用组件[通用 Intent---叫车] 十三
- java中实体类的规范用法