我的意思是我希望在我登录Linux时输入密码不可见,如输入密码。我怎样才能在C和Linux下实现它。 thanx如何将控制台的输入转换为任何类似于输入密码的输入
2
A
回答
3
stty(1)对我的作品在Linux中
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void) {
char buf1[100], buf2[100];
size_t len1, len2;
system("stty -echo");
printf("Enter Password: ");
fflush(stdout);
fgets(buf1, sizeof buf1, stdin);
len1 = strlen(buf1);
if (len1 && buf1[len1 - 1] == '\n') buf1[--len1] = 0;
puts("");
system("stty echo");
printf("Enter Password again: ");
fflush(stdout);
fgets(buf2, sizeof buf2, stdin);
len2 = strlen(buf2);
if (len2 && buf2[len2 - 1] == '\n') buf2[--len2] = 0;
puts("\n\n");
printf("First password: [%s]\n", buf1);
printf("Second password: [%s]\n", buf2);
return 0;
}
0
据我了解,没有标准的输入程序没有回声输入。你将不得不使用平台特定的功能。但是,如果您使用的是GUI框架,则有些文本输入字段用于密码,并且在Windows和Linux上兼容。
4
相关问题
- 1. 将输入(密码)转换为MD5
- 2. 如何在密码输入时将密码转换为星号?
- 3. 如何将文本转换为*而不使用任何输入类型=“密码”
- 4. 如何将static_rnn输入转换为tensorflow中的dynamic_rnn输入?
- 5. 在控制台中输入输入
- 6. 将Python标准输入流更改为Windows控制台输入
- 7. 你在哪里输入代码块中的控制台输入?
- 8. 如何从定制MSBuild任务将输出写入控制台?
- 9. 如何从控制台输入数字
- 10. 将输入转换为UpperCase
- 11. Ruby - 如何将控制台输入写入文件
- 12. java控制台输入
- 13. 输入值在控制台
- 14. QtCreator 2.4.1控制台输入
- 15. 标准控制台输入
- 16. 控制台应用程序中的掩码密码输入
- 17. 输入类似代码
- 18. Xcode 6.1控制台输入/输出
- 19. 捕捉控制台输入输出
- 20. 基本控制台输入和输出
- 21. 如何控制输入值?
- 22. 奇怪的输入文本和输入密码擦除默认输入密码
- 23. 如何在laravel artisan控制台中输入文件作为输入?
- 24. 注入输入连接到标准输入(交互控制台)
- 25. 值输入密码字段输入值
- 26. java输入控制台中的输入数
- 27. 如何输入转换类型别名
- 28. 使用jQuery将HTML文本输入更改为密码输入
- 29. 将输入数字转换为正确的十进制输出?
- 30. 将密码输入smbpasswd
喜,在Windows _getch()似乎只在同一时间得到一个字符.... 我能得到通过anyfunctions一个字符串? – 2009-12-24 06:11:41
我不知道任何函数不会回显并返回一个字符串。您可以在循环中调用_getch(),将输入的字符附加到字符串中,并在遇到换行符时中断。 – codaddict 2009-12-24 06:17:47