zoukankan      html  css  js  c++  java
  • 判断QString是否为纯数字,查找自身最长重复子字符串

    1.判断QString是否为纯数字

    复制代码
    bool IsDigitString(QString strSource)
    {
        bool bDigit = false;
    
        if (strSource.isEmpty())
        {
            return bDigit;
        }
    
        QByteArray strByteArray = strSource.toLatin1();
        const char *chString = strByteArray.data();
    
        while (*chString && *chString>='0' && *chString<='9') chString++;
    
        if (*chString)
        {
            bDigit = false;
        }
        else
        {
            bDigit = true;
        }
    
        return bDigit;
    }
    复制代码

    2.查找自身最长重复子字符串

    复制代码
    QString MaxSubString(QString inputString)
    {
        QString subString = "";
        int strLen = inputString.size();
    
        if  (strLen  <=  0)
        {
            return subString;
        }
    
        int maxSubStrLen = 0;
        int tempLen = 0;
        int subIndex = 0;
        int i = 0;
        int j = 0;
        int k = 0;
    
        while (i <  strLen)
        {
            j = i+1;    
            while(j < strLen)
            {
                if  (inputString.at(i)  ==  inputString.at(j))
                {
                    tempLen = 1;
                    for (k=1;  j+k<strLen && inputString.at(i+k)==inputString.at(j+k);  k++)
                    {
                        tempLen++;
                    }
    
                    if  (tempLen  >  maxSubStrLen)
                    {
                        subIndex = i;
                        maxSubStrLen = tempLen;
                    }
    
                    j += tempLen;
                }
                else
                {
                       j++;
                }
            }
            i++;
        }
    
        for  (i=0;  i<maxSubStrLen;  i++)
        {
            subString.append(inputString.at(subIndex+i));
        }
    
        return subString;    
    }
    复制代码

     

    https://www.cnblogs.com/sz-leez/p/6537004.html

  • 相关阅读:
    原型设计作业
    案例分析作业
    编程作业
    阅读任务
    自我介绍
    5 20210420-1 团队作业1—团队展示
    3 20210405-1 案例分析作业
    阅读任务
    自我介绍
    原型设计
  • 原文地址:https://www.cnblogs.com/findumars/p/4113642.html
Copyright © 2011-2022 走看看