特点:1、这是不回显的,也就是说,你输入的密码会以*的形式出现。 2、仅支持数字和字母的组合,区分大小写,以回车键结束输入。 3、仅限VC7.1以上的版本可用。 #include <iostream> class CKeyString 如果有更好的解决方案欢迎大家来共享。 更新了一点点: class CKeyString { private: string m_strkey; public: friend istream& operator >> ( istream& is,CKeyString &keystr ); string ToString() const ; }; istream& operator >> ( istream& is, CKeyString& keystr ) { system("cls"); cout<<"请输入密码:"<<endl; char ch = '/n'; int size = 0; while( (ch = _getch()) != 13 ) { if( isalnum(ch) ) { keystr.m_strkey.push_back(ch); size = keystr.m_strkey.size(); system("cls"); cout<<"请输入密码:"<<endl; while( size-- ) { cout<<"*"; } } }
return is; } string CKeyString::ToString() const { return m_strkey; } |
写了一个专门用于控制台环境下输入密码的程序。。
写了一个专门用于控制台环境下输入密码的程序。。