为了账号安全,请及时绑定邮箱和手机立即绑定

C++21点课程设计,设置密码

C++21点课程设计,设置密码

C++
慕仙森 2018-07-25 13:18:22
在屏幕输入时密码用*号代替密码为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;
}


查看完整回答
反对 回复 2018-07-27
  • 1 回答
  • 0 关注
  • 865 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信