在屏幕输入时密码用*号代替
密码为123时为高级玩家
321时为超级玩家
6条回答 默认 最新
- 白色一大坨 2018-05-17 09:39关注
#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; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 如何在scanpy上做差异基因和通路富集?
- ¥20 关于#硬件工程#的问题,请各位专家解答!
- ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
- ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
- ¥30 截图中的mathematics程序转换成matlab
- ¥15 动力学代码报错,维度不匹配
- ¥15 Power query添加列问题
- ¥50 Kubernetes&Fission&Eleasticsearch
- ¥15 報錯:Person is not mapped,如何解決?
- ¥15 c++头文件不能识别CDialog