要求:输入密码时,隐藏密码,即用*代替输入的密码显示
C++代码:
#include
#include //_getch();的头文件
using namespace std;
#define DEF_ARR_MAX 20
int main()
{
char arrUserPassword[DEF_ARR_MAX] = {0};
cout << “请输入密码:”;
for (int i = 0; i < DEF_ARR_MAX – 1; i++)
{
//单个字符单个字符输入
arrUserPassword[i] = _getch();
//输入回车,就跳出循环,回车的码值是13
if (13 == arrUserPassword[i])
{
arrUserPassword[i] = ‘\0’; //去掉回车字符
break;
}
//输出星号
cout << “*”;
}
//真实密码就在arrUserPassword里装着,此处开始就随便用了
cout << “\n真实密码:” << arrUserPassword << endl;;
system(“pause”);
return 0;
}
C语言代码:
#include
#include //_getch();的头文件
#include //system(“pause”);头文件
#define DEF_ARR_MAX 20
int main()
{
char arrUserPassword[DEF_ARR_MAX] = {0};
printf(“请输入密码:”) ;
for (int i = 0; i < DEF_ARR_MAX – 1; i++)
{
//单个字符单个字符输入
arrUserPassword[i] = _getch();
//输入回车,就跳出循环,回车的码值是13
if (13 == arrUserPassword[i])
{
arrUserPassword[i] = ‘\0’; //去掉回车字符
break;
}
//输出星号
printf(“*”) ;
}
//真实密码就在arrUserPassword里装着,此处开始就随便用了
printf(“\n真实密码:%s\n”, arrUserPassword);
system(“pause”);
return 0;
}