所以我试图检查一个字符串,看看它是否:
- 有 8 个或更多字符
- 至少有一个大写字母
- 至少有一个小写字母
- 至少具有以下字符之一 .,?!;:_!@#
这是我的代码:
#include <fstream>
#include <string.h>
using namespace std;
char a[51];
int n,i,countcheck,hardc;
int main()
{
ifstream fin("parole.in");
ofstream fout("parole.out");
fin >> n;
for (i=1;i<=n;i++)
{
fin >> a;
if(strlen(a)>=8)countcheck++;
if(strchr(a,'ABCDEFGHIJKLMNOPQRSTUVWXYZ'))countcheck++;
if(strchr(a,'abcdefghijklmnopqrstuvwxyz'))countcheck++;
if(strchr(a,'.,?!;:_!@#'))countcheck++;
if (countcheck==4)hardc++;
countcheck=0;
}
fout << hardc << '\n';
fin.close();
fout.close();
return 0;
}
提前致谢!