1. 程式人生 > >C 程序實現密碼隱秘輸入 linux系統可執行

C 程序實現密碼隱秘輸入 linux系統可執行

用戶輸入 tdi code mar main ltr const 鍵盤輸入 dir

讀寫用戶輸入,屏幕不回顯

char *getpass( const char *prompt);

getpass用於從鍵盤讀取用戶輸入,但屏幕不回顯。

參數prompt為屏幕提示字符。

函數返回值為用戶鍵盤輸入的字符串。

屏幕不回顯指的是,用戶輸入的內容,不會顯示任何提示信息,就是在Linux中切換用戶時,輸入密碼不現實一樣。

程序如下:

 1     #include <stdio.h>  
 2     #include <unistd.h>  
 3       
 4     int main(int argc, char *args[])  
5 { 6 // 調用getpass函數 7 // 函數的參數是提示信息 8 // 函數的返回值是用戶輸入的內容 9 char *password = getpass("Input your password : "); 10 // 輸出用戶輸入的信息 11 printf("password = %s\n", password); 12 return 0; 13 } 14 15

編譯並執行程序

  1. [negivup@negivup mycode]$ gcc -o main main.c
  2. [negivup@negivup mycode]$ ./main
  3. Input your password : ------------這裏輸入內容不會回顯
  4. password = 123456

C 程序實現密碼隱秘輸入 linux系統可執行