美文网首页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