1067 试密码 (20分) 测试点2和5

测试点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";
	}
}
发布了17 篇原创文章 · 获赞 0 · 访问量 182

猜你喜欢

转载自blog.csdn.net/w17390956947/article/details/104974932
今日推荐