我有这段代码,用于在终端的登录屏幕上隐藏我的密码。登录后,输入全部还是空白。完成后如何将其设置为正常状态,例如恢复默认值getline
?
#include <iostream>
#include <string>
#include <termios.h>
#include <unistd.h>
using namespace std;
int main()
{
termios oldt;
tcgetattr(STDIN_FILENO, &oldt);
termios newt = oldt;
newt.c_lflag &= ~ECHO;
tcsetattr(STDIN_FILENO, TCSANOW, &newt);
string s;
getline(cin, s);
return 0;
}//main