C ++使用ncurses库禁用cin的回声

时间:2019-01-25 11:34:44

标签: c++ echo curses

我正在编写一个应该具有登录名的程序,该程序的密码在输入时不会回显(也就是说,看着打字机肩膀的人无法阅读屏幕以查看密码是什么)是)。 有人建议我应该使用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)有更好的方法吗?

0 个答案:

没有答案