看到坛子有人问“在D或C下如何实现输入单个字符不回显?可能的应用比如实现一个密码验证程序”,找到了解决方案,记录下。
Python版本的容易的多,直接用getpass模块的getpass函数就OK。
import getpass
sl = getpass.getpass("Please Input Pass:")
print sl
D语言版本:百度来的C版本,修改下。
/*密码输入,回显星号的程序*/
import std.c.stdio;
int main()
{
int i;
static char str[80]; /*静态存储*/
for (i=0; i<80; i++)
{
str[i] = getch(); /*逐次赋值,但不回显*/
printf("*"); /*以星号代替字符个数*/
if (str[i] == '\x0d')/*回车则终止循环*/
{
break;
}
}
printf("\n");
i = 0;
while (str[i] != '\x0d')
{
printf("%c", str[i++]);/*依次输出各元素*/
}
printf("\n");
getch();
return 0;
}
python的太简单了。
分享到:
相关推荐
stm32 串口控制台源代码,串口回显+LCD回显 支持函数添加指令。指令可携带4个参数,可用于硬件控制及参数查看。
Linux下C语言实现 密码不回显输入,输入*来代替,使用了curses库
此控件可以安装于delphi xe10.2.3,功能执行dos命令并实时回显
实现了输入密码回显 * 号 ,且支持注册用户操作,保存到文件操作
输入字符串,逐个先显示300毫秒,再显示星号
这个资源是关于密码问题的,关键是 getch()与getchar()的区别
主要介绍了python实现在控制台输入密码不显示的方法,实例分析了Python基于console模块实现密码显示星号输入的技巧,需要的朋友可以参考下
该脚本包含两个功能:1、输入密码不显示;2、输入密码用*替代回显,具有退格功能,分享给大家,脚本可用!脚本可用!脚本可用!
不绕圈子,揭晓答案:设置终端状态为“字符不回显”(如果你了解过termios的话,也一定听说过) 方法就是: stty -echo #设置输入字符不回显 #此处用read语句接收用户输入的内容 stty echo #取消不回显状态 ps: 谢谢...
火山PC ,递归软件64位cmd回显注册表方式回显,开发软件为火山PCX64 20210120免费版
输入密码回显星号,可删除字符
uni-app 富文本编辑 回显富文本和修改富文本!uni-app 富文本编辑 回显富文本和修改富文本!uni-app 富文本编辑 回显富文本和修改富文本!uni-app 富文本编辑 回显富文本和修改富文本!uni-app 富文本编辑 回显富...
今天小编就为大家分享一篇Python 隐藏输入密码时屏幕回显的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
易语言控制台调用CMD命令源码。@易语言入门教程。
JavaScript 技术: select2控件选择多个数据,以及回显数据的方法 。
js实现form表单自动回显功能
今天小编就为大家分享一篇解决layui富文本编辑器图片上传无法回显的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
介绍在网络排查故障时,当tracert和ping的回显不一致时如何进行判断,以及不一致的具体原因
js实现回显功能