YSW9527 发表于 2022-2-11 23:33:43

c++密码输入暗文处理

哪位大佬会暗文处理,就是我们平时在控制台输入数据它不是会显示出来嘛,我想让它实现输入密码那样的不显示数据的效果,例如我输入1234,我想在控制台看见的是:****,而不是我输入什么就显示什么。{:10_277:} {:10_254:} 拜托各位大佬了

isdkz 发表于 2022-2-11 23:51:20

本帖最后由 isdkz 于 2022-2-12 00:10 编辑

#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <string>
using namespace std;

int main(int argc, char **argv) {
    string password = "";
    while (1) {
      char c = getch();// getch()函数不会向终端回显字符
      password += c;
      if (c == '\r') break;// 读到回车,结束循环
      cout << '*';          //输出*,不过为了安全起见最好不要输出*,因为输出*可以看得到你输入了多少个字符   
    }
    cout << endl << password << endl;
    return 0;
}

YSW9527 发表于 2022-2-12 13:20:49

isdkz 发表于 2022-2-11 23:51


感谢{:10_254:}

isdkz 发表于 2022-2-12 18:00:23

YSW9527 发表于 2022-2-12 13:20
感谢

如果答案对您有帮助的话,顺手设置最佳呗,谢谢了
页: [1]
查看完整版本: c++密码输入暗文处理