我的意思是我希望在我登錄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. 通過控制檯輸入密碼
- 5. 控制檯輸入掩碼
- 6. 如何將文本轉換爲*而不使用任何輸入類型=「密碼」
- 7. 如何將static_rnn輸入轉換爲tensorflow中的dynamic_rnn輸入?
- 8. 如何閱讀Dart中的控制檯輸入/標準輸入?
- 9. 控制檯輸入直到。並輸入
- 10. 在控制檯中輸入輸入
- 11. 從控制檯輸入java輸入
- 12. 將輸入類型密碼更改爲輸入類型文本
- 13. 將Python標準輸入流更改爲Windows控制檯輸入
- 14. 將ASCII控制檯輸入轉換爲十六進制
- 15. 你在哪裏輸入代碼塊中的控制檯輸入?
- 16. 製作一個類似於Visual Basic輸入框的輸入框
- 17. 如何將密碼輸入轉換爲DOTS而不是文本
- 18. 如何從定製MSBuild任務將輸出寫入控制檯?
- 19. 如何將HTML輸入轉換爲form_for?
- 20. Java控制檯輸出成爲下一個控制檯輸入
- 21. 如何從控制檯輸入數字
- 22. 陳舊的輸入被輸入密碼
- 23. 將輸入類型文本轉換爲密碼
- 24. 將輸入轉換爲UpperCase
- 25. 如何將控制檯輸入的行保存爲.txt文件?
- 26. Ruby - 如何將控制檯輸入寫入文件
- 27. 爲密鑰輸入密碼
- 28. C#控制檯輸入
- 29. 控制檯忽略輸入
- 30. 輸入值在控制檯
喜,在Windows _getch()似乎只在同一時間得到一個字符.... 我能得到通過anyfunctions一個字符串? – 2009-12-24 06:11:41
我不知道任何函數不會回顯並返回一個字符串。您可以在循環中調用_getch(),將輸入的字符附加到字符串中,並在遇到換行符時中斷。 – codaddict 2009-12-24 06:17:47