密码掩码(不重复)

时间:2017-11-13 05:21:29

标签: c++ passwords hide mask masking

编译器代码::块 操作系统(OS)-Windows

我写了一个非常简单的密码屏蔽程序,与互联网上的复杂密码不同。当我构建并运行我的代码时,它会显示“输入密码”,但不允许我输入任何内容。

通过密码屏蔽我的意思是当我输入密码然后它显示为**** 正如在电子邮件中发生的那样输入。(每个字符一个*)

#include <iostream>
#include <string>
#include <conio.h>

using namespace std;

int main()
{
    string pass;

    cout << "Enter password";

    for (int i=0; i<100; i++)
    {
        char ch = getch();

        if (ch == 13)
            break;

        if (ch == 8)
        {
            if (pass.size())
            {
                cout << "\b \b";
                pass.pop_back();
            }
        }
        else
        {
            cout << "*";
            pass += ch;
        }
    }

    cout <<  "pass = " << pass << '\n';
}

1 个答案:

答案 0 :(得分:0)

咄。我找到了最简单的解决方案。 设置&gt;编译器&gt;重置默认值 :|