在屏幕输入时密码用*号代替密码为123时为高级玩家321时为超级玩家
1 回答
慕莱坞森
TA贡献1810条经验 获得超4个赞
#include <conio.h>
#include <iostream>
using namespace std;
int main() {
char* password;
int length = 3;
password = new char[length + 1];
char* p = NULL;
int count = 0;
cout << "Input password : ";
p = password;
count = 0;
//fflush(stdin);
while (((*p = getch()) != 13) && count < length) {
// 这里不是'\n'(10), new line
// 而是'\r'(13), reback. 即是按下回车键,好像这个东西是linux的.
// 主要是与getch这个函数有关.
putch('*');
fflush(stdin);
p++;
count++;
}
password[count] = '\0';
cout << endl;
if (strcmp(password, "123") == 0)
{
cout << "高级玩家" << endl;
}
else if (strcmp(password, "321") == 0)
{
cout << "超级玩家" << endl;
}
else
{
cout << "普通玩家" << endl;
}
delete []password;
password = NULL;
system("pause");
return 0;
}- 1 回答
- 0 关注
- 937 浏览
添加回答
举报
0/150
提交
取消
