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