如何对实现加密的输入方式
也就是想把自己输入的数字用*号来代替。比如本来要输入:89102
写个代码
使输入变为:*****
对数字加密了,使输入的数字不被看见
也就是类似网页上那种密码框输入方式的效果
不知道能不能实现呀,谢谢了
#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; }
#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; }
#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; }看看有退格的才爽~~~你们都不考虑退格的??万一输入错了怎么办呐??