代码
柳神注解:注意3个点:1、如果已经是"#"了就不要继续下面的判断了,不然可能输出Wrong password: "#"
2、如果密码错误并且达到了尝试的次数,是先输出Wrong password那句紧接着输出Account locked那句
3、Wrong password: 后面有个空格~
以下为柳神代码:
#include <iostream>
using namespace std;
int main() {
string password, temp;
int n, cnt = 0;
cin >> password >> n;
getchar();
while(1) {
getline(cin, temp);
if (temp == "#") break;
cnt++;
if (cnt <= n && temp == password) {
cout << "Welcome in";
break;
} else if (cnt <= n && temp != password) {
cout << "Wrong password: " << temp << endl;
if (cnt == n) {
cout << "Account locked";
break;
}
}
}
return 0;
}
分析
看懂注解就行