如何对实现加密的输入方式
也就是想把自己输入的数字用*号来代替。比如本来要输入:89102
写个代码
使输入变为:*****
对数字加密了,使输入的数字不被看见
也就是类似网页上那种密码框输入方式的效果
不知道能不能实现呀,谢谢了
2010-05-15 13:01
程序代码:
#include<iostream>
using namespace std;
int main(int argc, char* argv[])
{
char n[6];
cout<<"请输入六位数密码:";
cin>>n;
system("cls");
cout<<"请输入六位数密码:******"<<endl;
return 0;
}
2010-05-15 16:05
2010-05-15 17:03
程序代码:#include<iostream>
#include<string> //string头
#include<conio.h> //包函getch的头
using namespace std;
int main()
{
char c;
string str;
while(c!=13) //回车作为输入的结束(13为回车的asciII)
{
c=getchar(); //输入字符不回显
str+=c; //将输入字符保存到一个string类型字符串,string类成员可以直接+
if(c!=13) //用于将非回车的输入字符转换成*,并显示出来
{
cout<<"*";
}
}
cout<<endl<<str<<endl; //输出密码字符串实体
return 0;
}
2010-05-16 10:31
2010-05-16 10:33
2010-05-16 11:11
程序代码:#include<iostream>
#include<string> //string头
#include<conio.h> //包函getch的头
using namespace std;
int main()
{
char c;
string str;
while(c!=13) //回车作为输入的结束(13为回车的asciII)
{
c=getch(); //输入字符不回显
str+=c; //将输入字符保存到一个string类型字符串,string类成员可以直接+
if(c!=13) //用于将非回车的输入字符转换成*,并显示出来
{
cout<<"*";
}
}
cout<<endl<<str<<endl; //检验输出密码字符串实体
return 0;
}
2010-05-16 11:15
程序代码:#include<iostream>
#include<string>
#include<conio.h>
using namespace std;
int main()
{
char c;
string str;
while((c=getch())!=13)
{
if(c!=8)
{
cout<<"*";
str+=c;
}
else if(!str.empty())
{
str.erase(str.end()-1);
cout<<"\b"<<" "<<"\b";
}
}
cout<<endl<<str<<endl;
return 0;
}看看有退格的才爽~~~你们都不考虑退格的??万一输入错了怎么办呐??
2010-05-16 12:42
2010-05-17 11:12
2010-05-17 14:47