美文网首页Qt QML 杂记
Qt 判断一个 QString 是否是纯数字组成的

Qt 判断一个 QString 是否是纯数字组成的

作者: 赵者也 | 来源:发表于2017-11-04 13:54 被阅读51次

    源代码

    bool isDigitString(const QString& src) {
        const char *s = src.toUtf8().data();
        while(*s && *s>='0' && *s<='9')s++;
        return !bool(*s);
    }
    

    判断原理:是否达到char字符串最后的结束符

    测试源代码:

    #include <QCoreApplication>
    #include <QDebug>
    
    bool isDigitString(const QString& src) {
        const char *s = src.toUtf8().data();
        while(*s && *s>='0' && *s<='9')s++;
        return !bool(*s);
    }
    
    int main(int argc, char *argv[])
    {
        QCoreApplication a(argc, argv);
    
        QString test("100s1100");
        qDebug()  << "字符串: " << test
                  << (isDigitString(test) ? "是纯数字的字符串" : "不是纯数字字符串");
    
        return a.exec();
    }
    

    输出效果:


    输出效果

    相关文章

      网友评论

        本文标题:Qt 判断一个 QString 是否是纯数字组成的

        本文链接:https://www.haomeiwen.com/subject/ixbfmxtx.html