我正在编写一个应该具有登录名的程序,该程序的密码在输入时不会回显(也就是说,看着打字机肩膀的人无法阅读屏幕以查看密码是什么)是)。 有人建议我应该使用curses.h,但是如果没有它,有什么办法可以做到?
#include <iostream>
#include <curses.h>
#include <fstream>
#include <string>
#include <cstdlib>
using namespace std;
int main() {
string name;
string pass;
initscr();
cout << "login: ";
cin >> name;
cout << endl;
cout << "password: ";
noecho();
cin >> pass;
cout << endl;
echo();
cout << "Login incorrect." << endl;
cout << name << endl << pass << "." << endl;
}
*上面的代码并没有真正起作用,因为没有回显用户键入的内容。 因此,(a)我使用curses函数是否错误,和/或(b)有更好的方法吗?