Size: a a a

IT KPI C/С++ ХВ (хорошо, что не UB)

2017 December 27

OS

Oleksandr Shaposhnikov in IT KPI C/С++ ХВ (хорошо, что не UB)
Nick Shadler
если можно, немного глупый вопрос, пользователь вводит данные, а мне нужно проверить преобразуются ли они в инт, и среагировать соответственно. Попробовал вот так int("*какой-то стринг*") но он ругается
Лол, конечно ругается. int() это просто стандартный конструктор С++ для типа int, он совершенно "не понимает" строки.
источник

OS

Oleksandr Shaposhnikov in IT KPI C/С++ ХВ (хорошо, что не UB)
Vsevolod
А для преобразования в int у QString есть функция toInt()
Еще есть QString::number()
источник

V

Vsevolod in IT KPI C/С++ ХВ (хорошо, что не UB)
Oleksandr Shaposhnikov
Еще есть QString::number()
Ну конкретно там надо было int из стрингов, а не наоборот
источник

OS

Oleksandr Shaposhnikov in IT KPI C/С++ ХВ (хорошо, что не UB)
А, да
источник

DS

Dmytro Skorobohatskyi in IT KPI C/С++ ХВ (хорошо, что не UB)
метод QString ToInt()
источник

DS

Dmytro Skorobohatskyi in IT KPI C/С++ ХВ (хорошо, что не UB)
очень удобно что у QString есть приведение почти к любому необходимому типу
источник

NS

Nick Shadler in IT KPI C/С++ ХВ (хорошо, что не UB)
спасибо всем!)
источник

TK

Tihran Katolikian in IT KPI C/С++ ХВ (хорошо, что не UB)
есть еще QRegExp
источник

TK

Tihran Katolikian in IT KPI C/С++ ХВ (хорошо, что не UB)
В идеале
источник

OS

Oleksandr Shaposhnikov in IT KPI C/С++ ХВ (хорошо, что не UB)
Tihran Katolikian
В идеале
Зачем?
источник

TK

Tihran Katolikian in IT KPI C/С++ ХВ (хорошо, что не UB)
Заставить вводить только числа
источник

NS

Nickita Skilkov in IT KPI C/С++ ХВ (хорошо, что не UB)
По-моему рег экспы это сложновато для такого формата
источник

NS

Nickita Skilkov in IT KPI C/С++ ХВ (хорошо, что не UB)
А разве в qt нет поля где отлавливаются только цифры?
источник

TK

Tihran Katolikian in IT KPI C/С++ ХВ (хорошо, что не UB)
Есть, но там нет возможность вводить с клавы
источник

TK

Tihran Katolikian in IT KPI C/С++ ХВ (хорошо, что не UB)
Разве что какой-то gui-выбор числа
источник

OS

Oksana Shyshka in IT KPI C/С++ ХВ (хорошо, что не UB)
Обгорни toInt(maybeString) у try-catch. Дозволь toInt() виконати свою роботу ))
источник

OS

Oksana Shyshka in IT KPI C/С++ ХВ (хорошо, что не UB)
І валідатори на стороні UI не так потрібні стають
источник

NS

Nickita Skilkov in IT KPI C/С++ ХВ (хорошо, что не UB)
Oksana Shyshka
Обгорни toInt(maybeString) у try-catch. Дозволь toInt() виконати свою роботу ))
Это понятно, просто я думал может в qt есть специальное поле которое принимает только числа, так же выглядит красивее
источник

NS

Nickita Skilkov in IT KPI C/С++ ХВ (хорошо, что не UB)
Зачем писать то что уже написано
источник

V

Vsevolod in IT KPI C/С++ ХВ (хорошо, что не UB)
Oksana Shyshka
Обгорни toInt(maybeString) у try-catch. Дозволь toInt() виконати свою роботу ))
В Qt обычно не используется try-catch (и нет необходимости) + свои собственные стринги, на стероидах
источник