我想允许用户使用命令行界面输入密码。但我不想在屏幕上显示此密码(或显示“****”)。
在C语言中如何实现呢?
谢谢。
Update:
我只在 Linux 上工作。所以我其实并不关心Win或者其他系统。我尝试了卢卡斯的解决方案,效果很好。不过,我还有一个问题:
如果这是单进程和单线程应用程序,更改 termios 设置会影响不同的终端吗?
1个进程-多线程,多进程-多线程怎么样?
非常感谢。
如果您的系统提供了它,getpass http://docs.oracle.com/cd/E23823_01/html/816-5168/getpass-3c.html#scrolltoc是一个选项:
#include <unistd.h>
/* ... */
char *password = getpass("Password: ");
当输入字符时,这不会显示任何内容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)