在linux/Unix命令行下执行一个程序,将输入以*号回显出来,类似于登录时输入密码以*代替。
(Windows下很好实现,可以结合使用getch()和putchar(),但是getch()不是标准C函数,linux/Unix下没有,需要写一个函数实现getch()),好了直接上代码
#include <stdio.h>
#include <termios.h>
#include <unistd.h>
#include "Base64.c" //Base64编码程序
int getch(void);
main()
{
char str1[20],str2[60];
char ch;
int i=0;
printf("Please enter your password: ");
while((ch=getch())!=13 ) //按回车键退出
{
str1[i++]=ch;
putchar('*');
}
str1[i]='\0';
printf("\n Your input is: %s\n",str1);
strcpy(str2,base64_encode(base64_encode(str1)));
printf("Encoding string is: %s\n",str2);
}
//参考http://blog.csdn.net/liuchao35758600/article/details/6419499
int getch(void)
{
struct termios tm, tm_old;
int fd = STDIN_FILENO, c;
if(tcgetattr(fd, &tm) < 0)
return -1;
tm_old = tm;
cfmakeraw(&tm);
if(tcsetattr(fd, TCSANOW, &tm) < 0)
return -1;
c = fgetc(stdin);
if(tcsetattr(fd, TCSANOW, &tm_old) < 0)
return -1;
if(c == 3) exit(1); //按Ctrl+C结束退出
return c;
}
有兴趣可以研究下Unix下的一个头文件curses.h,贴一个网站大家看下
更正下:改方法只能实现Linux下的星号显示,对于Unix会有点问题!谢谢
分享到:
相关推荐
linux下实现输入回显屏蔽以及实现输入不需要回车.txt
Linux下C语言实现 密码不回显输入,输入*来代替,使用了curses库
该脚本包含两个功能:1、输入密码不显示;2、输入密码用*替代回显,具有退格功能,分享给大家,脚本可用!脚本可用!脚本可用!
/* 包含文件 */ #include "def.h" #include "2410lib.h" #include "option.h" #include "2410addr.h" #include "interrupt.h" /******************************************************************** // Function...
python 实现密码输入的方法 python 输入密码时按长度显示*号,按退格删除末一位,并且删除对应显示的*号
switch(menu_select()) /*调用主菜单函数,返回值整数作开关语句的条件*/ { /*值不同,执行的函数不同,break 不能省略*/ case 0:head=init();break; /*执行初始化*/ case 1:head=create();break; /*创建链表...
js实现form表单自动回显功能
实现了输入密码回显 * 号 ,且支持注册用户操作,保存到文件操作
故事的起因技术的难点故事的起因技术的难点实现细节指定端号获取socket对应的件描述符往件描述中写数据总结这给出获取socket件描述符我的个低配版思路及实现,
* SQL Server明文/字段回显/盲注; * MySQL字段回显/盲注; * Oracle字段回显/盲注; * DB2字段回显/盲注; * Access字段回显/盲注; * 管理入口查找; * GET/Post/Cookie 注入; * 搜索型注入延时; * 自动从自带...
* SQL Server明文/字段回显/盲注; * MySQL字段回显/盲注; * Oracle字段回显/盲注; * DB2字段回显/盲注; * Access字段回显/盲注; * 管理入口查找; * GET/Post/Cookie 注入; * 搜索型注入延时; * 自动从自带...
用spring,springmvc,mybatis实现图片的上传和回显,图片地址在tomcat里面设置
Fortio还包括一组服务器端功能(类似于httpbin),以帮助调试和测试:请求回显包括标头,添加具有概率分布的延迟或错误代码,tcp回显,tcp代理,http扇出/散布和收集代理服务器,除http之外的GRPC echo / health等...
JAVAWeb,实现分页展示,信息回显,登录验证
调用该函数可以在命令行窗口里面无回显输入密码。参数prompt代表提示字符串,默认是’Password: ‘。在Unix系统中,stream默认为当前控制的终端。在Windows系统里stream参数会被忽略掉,默认使用stdin。如果无
南京大学操作系统实验-实现接受键盘输入回显到屏幕上的程序.zip
* SQL Server明文/字段回显/盲注; * MySQL字段回显/盲注; * Oracle字段回显/盲注; * DB2字段回显/盲注; * Access字段回显/盲注; * 管理入口查找; * GET/Post/Cookie 注入; * 搜索型注入延时; * 自动...
用C语言写一个简单的Linux终端软件,接收用户发出的类似于Windows命令行中的命令,转换成对应的Linux命令加以执行,并将执行的结果回显给用户。比如,用户输入“dir”,程序实际返回“ls”的内容。 (2)软件包含前...
主要介绍了ajax实现文件异步上传并回显文件相关信息功能,结合实例形式分析了基于jQuery $.ajax方法的文件异步上传以及后台java程序对文件信息的读取与显示相关操作技巧,需要的朋友可以参考下
输入密码回显星号,可删除字符