Qt QML 杂记

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

2017-11-04  本文已影响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();
}

输出效果:


输出效果
上一篇下一篇

猜你喜欢

热点阅读