测试点2:输入正确密码和次数后,直接输入#
测试点5:输入的测试密码有可能有空格
对于测试点2,题目中说了至少试一次密码,但是测试点却没这么做,唉,想到这里,我就心累,这个题写代码用了10分钟,这个测试点2耗费我40分钟!!!竟然是题目自己的问题,太坑了!
#include <iostream>
#include<algorithm>
#include<cstdio>
#include<cmath>
#include<cstring>
using namespace std;
int main()
{
char a[30], b[300], c[10] = "#";
int n, k = 0;
bool flag = false ;
cin >> a >> n;
char ch = getchar();
while (k < n) {
cin.getline(b, 300);
k++;
if (strcmp(b, a) == 0) {
flag = true;
cout << "Welcome in";
return 0;
}
else if (strcmp(b, c) != 0)
cout << "Wrong password: " << b << endl;
else if (strcmp(b, c) == 0)
break;
}
if (k == n && flag == false) {
cout << "Account locked";
}
}