如何在c中实现一个看不见的'sudo like'密码输入

时间:2014-01-02 22:28:44

标签: c

输入密码时,是否可以在linux下进行密码提示等隐形输入?

我的意思是,当我使用scanf时,chars只是没有出现?或者至少是空地?这样用户就不会看到他输入的内容了。

我用谷歌搜索了它,但我没有发现任何进入这个方向的问题或方法。也许有人至少可以告诉我,如果它甚至可以用c或者也可以给我一个暗示如何。

此致

1 个答案:

答案 0 :(得分:1)

感谢您的建议。确实有一个答案帮助了我。最后我这样做了:

void inputPassword(){

char pass[20];
printf("Password: ");

int i = 0;
while ((pass[i] = getch()) != '\n' && pass[i] != '\r' && i < 19){
    putchar(' ');
    i++;
}

pass[i] = '\0';

}