检查密码字符串的合法性

  • Post author:
  • Post category:其他




检查密码字符串的合法性

密码要求:

1.长度不少于8位

2.包含字母、数字、符号的2种以上

3.不能有长度为2及以上的重复子串,例如A123BCA1(A1重复),ABBBCCDD(BB重复)

输入:密码字符串

输出:检查结果

具体代码如下:

#include <iostream>
#include <string>
#define PASSWORD_LENGTH 8

using namespace std;

//查找子串重复次数
int repeatTimes(const string &szPassword)/*repeatTimes*/
{
    int iLength = szPassword.length();
    int iMax=0, iCount=0;
    int iStart1, iStart2;

    for(int i=0; i<iLength-1; i++)
    {
        for(int j=i+1; j<iLength; j++)
        {
            iStart1 = i;
            iStart2 = j;
            while(szPassword[iStart1]==szPassword[iStart2] && iStart1<iLength && iStart2<iLength)
            {
                iCount++;
                iStart1++;
                iStart2&



版权声明:本文为freebatang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。