在控制台写了一个小程序,一个简单的登录账户的代码,发现用户名显示很正常,但是在输入密码的时候也显示出来就比较尴尬,所以需要在输入密码的时候把字符隐藏掉.
windows和linux实现方式不一样,我在windows下实现的,使用了windows的函数.
#include <iostream>
#include <string>
#include <windows.h>
using namespace std;
int main()
{HANDLE hStdin = GetStdHandle(STD_INPUT_HANDLE);DWORD mode;GetConsoleMode(hStdin, &mode);SetConsoleMode(hStdin, mode & (~ENABLE_ECHO_INPUT)); // 禁止回显输入string password;cin >> password;SetConsoleMode(hStdin, mode); // 恢复控制台模式cout << "您输入的密码是:" << password << endl;return 0;
}
需要的同学可以参考一下.