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();
}
输出效果:
输出效果