猿问

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

在屏幕输入时密码用*号代替
密码为123时为高级玩家
321时为超级玩家

慕仙森
浏览 857回答 1
1回答

慕莱坞森

&nbsp;#include&nbsp;<conio.h> #include&nbsp;<iostream> using&nbsp;namespace&nbsp;std; int&nbsp;main()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;char*&nbsp;password; &nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;length&nbsp;=&nbsp;3; &nbsp;&nbsp;&nbsp;&nbsp;password&nbsp;=&nbsp;new&nbsp;char[length&nbsp;+&nbsp;1]; &nbsp;&nbsp;&nbsp;&nbsp;char*&nbsp;p&nbsp;=&nbsp;NULL; &nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;count&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;"Input&nbsp;password&nbsp;:&nbsp;"; &nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;=&nbsp;password; &nbsp;&nbsp;&nbsp;&nbsp;count&nbsp;=&nbsp;0; &nbsp;&nbsp;&nbsp;&nbsp;//fflush(stdin); &nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(((*p&nbsp;=&nbsp;getch())&nbsp;!=&nbsp;13)&nbsp;&&&nbsp;count&nbsp;<&nbsp;length)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;这里不是'\n'(10),&nbsp;new&nbsp;line &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;而是'\r'(13),&nbsp;reback.&nbsp;即是按下回车键,好像这个东西是linux的. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;主要是与getch这个函数有关. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;putch('*'); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fflush(stdin); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p++; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count++; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;password[count]&nbsp;=&nbsp;'\0'; &nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;endl; &nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(strcmp(password,&nbsp;"123")&nbsp;==&nbsp;0) &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;"高级玩家"&nbsp;<<&nbsp;endl; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if&nbsp;(strcmp(password,&nbsp;"321")&nbsp;==&nbsp;0) &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;"超级玩家"&nbsp;<<&nbsp;endl; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;else &nbsp;&nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;<<&nbsp;"普通玩家"&nbsp;<<&nbsp;endl; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;[]password; &nbsp;&nbsp;&nbsp;&nbsp;password&nbsp;=&nbsp;NULL; &nbsp;&nbsp;&nbsp;&nbsp;system("pause"); &nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0; }
随时随地看视频慕课网APP
我要回答