linux下隐藏输入密码
生活随笔
收集整理的這篇文章主要介紹了
linux下隐藏输入密码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在做課設時,因為在windows上寫了一個輸入密碼時屏幕顯示為***的函數,但是在移植到linux系統上時卻有問題,提示有錯誤。
上網搜索,有人說getch()函數的頭文件是curses.h,還有人說是conio.h, 但是在ubuntu系統中都不能使用,再次搜索發現getch()函數并非c標準庫函數,所以可能在其他系統中不支持。
因此找到了getpass()這一函數,實現在linux上密碼隱藏輸入的問題。其所在頭文件為<unistd.h>。
getpass()函數的返回值為所輸入字符串的首地址,參數可以為想要在屏幕上顯示的提示信息。(看到這里感到很驚奇,在c語言中竟然還有和python中差不多的函數,參數可以是提示信息!!!)
而且該函數同樣也支持刪除已輸入的錯誤字符的功能,確實減少了編程時的麻煩^_^.
代碼如下:#include <stdio.h> #include <unistd.h> int main (void) {char *ch;//返回值應為字符串首地址ch = getpass("Please input the password:\n");printf("password: %s",ch);return 0; }總結
以上是生活随笔為你收集整理的linux下隐藏输入密码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 再见“小明爬楼梯”问题
- 下一篇: 解决linux写入ntfs盘时报错:只读