#include #include using namespace std;
int main()
pass[i]='\0';
i=0;
cout<<"\nconfirm password:";
while((passconfirm[i]=getch())!=13)
passconfirm[i]='\0';
if(strcmp(pass,passconfirm)==0)
{ cout<<"\npassword confirmed!"《說明:
1、getch()函式功能:在windows平台下從控制台無回顯地取乙個字元。
用法 int getch(void) 。
返回值 從鍵盤上讀取到的字元。
2、 putch()函式功能: 在當前游標處向文字螢幕輸出字元ch,然後游標自動右移乙個字元位置。
用 法: int putch(char ch),其中引數ch為要輸出的字元。
返回值:如果輸出成功,函式返回該字元;否則返回eof。
3、幾個常用鍵的ascii碼:
回車鍵: vk_return (13)
空格鍵: vk_space ($20/32)
退格鍵: vk_back (8)
Fedora 19輸入密碼時預設明文顯示引爭論
通常,我們在乙個 的密碼區輸入密碼時都是以 形式顯示,密碼不可見。可用性大師jakob nielsen認為使用者輸入密碼應該以明文形式顯示。安全專家bruce schneier也說,形式隱藏密碼的方法困擾了他很久,他認為透過肩膀 密碼其實不是乙個真正的安全問題,如果有人靠近,輸入者會知道並會提高警惕...
linux在終端輸入密碼時顯示星號的實現方法
當你在 web 瀏覽器或任何 gui 登入中輸入密碼時,密碼會被標記成星號 或圓點符號 這是內建的安全機制,以防止你附近的使用者看到你的密碼。但是當你在終端輸入密碼來執行任何 sudo 或 su 的管理任務時,你不會在輸入密碼的時候看見星號或者圓點符號。它不會有任何輸入密碼的視覺指示,www.cpp...
shell實現輸入密碼顯示星號
shell指令碼可以使用read s來預設禁止回顯輸入字元,這樣做一定程度上可以保證安全性。但這並不是乙個好的互動,因為對於輸入密碼並不能知道已經輸入了多少個字元。而使用 星號 來代替輸入的字元是乙個很不錯的想法,即保證安全又有好的互動性。程式的實現 首先要實現不顯示輸入字元,這個可以使用命令stt...