密码要求:
1.长度超过8位
2.包括大小写字母.数字.其它符号,以上四种至少三种
3.不能有相同长度超2的子串重复
说明:长度超过2的子串
输入描述:
一组或多组长度超过2的子符串。每组占一行
输出描述:
如果符合要求输出:OK,否则输出NG
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str;
int count=0;
int bigletter=0;//计算大写字母个数
int smallletter=0;//计算小写字母个数
int number=0;//计算数字个数
int extra=0;//计算其它符号个数
bool isOk = true;
bool repeat = true;
while(cin>>str)
{
isOk = true;
repeat = true;
count = 0;
bigletter=0;
smallletter=0;
extra=0;
number=0;
if(str.size()<=8)
{
isOk=false;
}
for(int i=0;i<str.size()&&str.size()>8;i++)
{
if(str[