看到坛子有人问“在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的太简单了。
分享到:
相关推荐
以上步骤详细介绍了如何在忘记FortiGate设备的管理账户密码时进行密码恢复,确保了管理员可以重新获得对设备的控制权。在操作过程中,应注意严格按照指导进行,避免产生不必要的设备问题或数据丢失。
优秀的实践习惯和文档编写能力对于程序员来说是不可或缺的技能,这一点在实验中得到了强调。因此,学生在进行实验的同时,还需要注重这些方面的培养,以确保能在未来的工作中展现出色的编程和文档撰写能力。 综上所...
特权EXEC模式的命令状态行为是student1#,在前面的启动配置中,设置了登录特权EXEC模式的密码,因此系统提示输入用户密码,密码输入时不回显,输入完毕按回车,密码校验通过后,即进入特权EXEC模式。 三、全局配置...
通行证gopass 是一个跨平台的库,可以在不回显输入的情况下从终端读取密码。 目前,众所周知,gopass 可以在 OS X、Linux、FreeBSD 和 Windows 上运行。获得 gopass 通常的go get github.com/bpollack/gopass就是...
- 使用`stty`命令控制shell回显,关闭或开启密码输入时的显示。 在学习和使用这些脚本时,我们需要注意以下几点: - 脚本的健壮性,要处理异常情况,如脚本参数未提供、磁盘空间不足等情况。 - 安全性,如在处理...
它提供了安全的控制台访问,支持多种协议,如SSH1、SSH2、Telnet、Serial和Rlogin,为IT专业人员提供了一个高效、可靠的远程访问解决方案。 ### 主要特性 1. **多协议支持**:SecureCRT不仅支持SSH(Secure Shell...
在Linux中,多用户可以通过不同的前端机同时登录系统,包括控制台前端和普通用户终端机。登录时需要一个与主机相连的终端和一个合法的账户。登录过程通常包括输入用户名和密码。在与系统交互时,最常用的工具是shell...
由于电子书超过80M故只能分卷压缩成4个文件,将四个压缩包下载到同一目录下解压即可得到PDF版电子书 第一卷地址: http://download.csdn.net/source/3488105 第二卷地址: ... 第三卷地址: ...Windows Server 2008系统...
由于电子书超过80M故只能分卷压缩成4个文件,将四个压缩包下载到同一目录下解压即可得到PDF版电子书 第一卷地址: http://download.csdn.net/source/3488105 第二卷地址: ... 第三卷地址: ...精通windows server 2008 ...
由于电子书超过80M故只能分卷压缩成4个文件,将四个压缩包下载到同一目录下解压即可得到PDF版电子书 第一卷地址: http://download.csdn.net/source/3488105 第二卷地址: ... 第三卷地址: ...精通windows server 2008 ...
由于电子书超过80M故只能分卷压缩成4个文件,将四个压缩包下载到同一目录下解压即可得到PDF版电子书 第一卷地址: http://download.csdn.net/source/3488105 第二卷地址: ... 第三卷地址: ...精通windows server 2008 ...