C++ 实现密码保护输入

来源:百度知道 编辑:UC知道 时间:2024/05/31 11:56:39
怎么用C++实现在输入一段字符或数字时,屏幕上显示的是******,就像输入密码时显示的那样。

不用MFC的前提下,似乎没法实现你说的。
除非有某个函数可以做到“使屏幕不显示任何输入”;
或者某个window的底层函数可以在输入显示在屏幕之前获得该输入。

因为一般c++是用cin及其类方法来实现数据的读入操作,
但是这有一个前提:用户按下‘回车’
因为,只有用户按下回车后,windows才会把输入的数据放到输入流里,我们才能用cin对他进行读取操作。
所以,楼上所写的程序都是“伪实现”。

应该只有我前面说的2种办法才能实现。
相对而言,我觉得“某个window的底层函数可以在输入显示在屏幕之前获得该输入。”这个应该比较容易实现。因为它肯定存在。

mfc对话框么?设置控件的password风格就可以了。
如果是命令行那种的话,自己写段代码,将输入的字符存入到一个变量,而屏幕上输出显示相同数量的*就可以了啊。

#include <iostream>
#include <string>
using namespace std;

void main()
{
string b;
cin>>b;
for (int i=0;i<b.size();i++)
{
b[i]='*';
}
for (int i=0;i<b.size();i++)
{
cout<<b[i];
}
}

其实游戏中输入密码不是用C++ 而是用MFC的!这个没什么意思!

void main()
{
int i=0;
char a[20]="\0";//存储密码
char b[20]="\0";
cout<<"请输入密码:";
while (cin>>a[i])
{