Проверка является ли строка числом

539
15 февраля 2017, 23:03

Есть QString, нужно проверить является ли она числом. В QChar есть метод isNumber(), который это делает, но в QString его нет. Думаю перебрать каждый символ, проверяя его, но может быть есть решение лучше.
Если таковое имеется, подскажите, пожалуйста.

Answer 1

Читаем тут:

int QString::toInt(bool *ok = Q_NULLPTR, int base = 10) const

Для длинного целого:

long QString::toLong(bool *ok = Q_NULLPTR, int base = 10) const

Если просто проверить, что все символы в строке есть числа, или нужная "маска", то лучше использовать регулярки:

bool QString::contains(const QRegExp &rx) const

READ ALSO
C++ конкатенация строк strcat - crash программы [требует правки]

C++ конкатенация строк strcat - crash программы [требует правки]

Почему данный код вызывает падение программы (отличается только наличием %s символа)

519
char* to LPWSTR

char* to LPWSTR

Прошу помочь в приведении типов

445
Анализ кадра с камеры на предмет перевёрнутого изображения

Анализ кадра с камеры на предмет перевёрнутого изображения

Есть клиенты на C++, которые транслируют кадры с веб-камер на HTTP-серверНекоторые камеры отдают перевёрнутые кадры, и нужно программно анализировать...

412