Как проверить, что строка - число?

183
13 марта 2018, 03:04

В программе вводится переменная float (конечно же должны вводиться числовые значения), но интерфейс программы так построен, что пользователь часто вводит слово. Когда нажимается ввод вылазит куча сообщений об ошибке.

Как осуществить проверку того, что ввелось именно число, а не слово?

Answer 1

Можно попробовать string ОМ(char ОМ), как предложил товарищ удаленный. можно так int a; if(scanf("%d",&a)!=1) если tru неверно. scanf выводит сообщение об ошибке если a не число

READ ALSO
Преобразование строки в HWND на C++

Преобразование строки в HWND на C++

У меня есть строка с 16-ричным числом (например 0xb0844):

179
как посчитать (2n)!? [требует правки]

как посчитать (2n)!? [требует правки]

Вот код для факториала

184
Недопонимание с функцией select()

Недопонимание с функцией select()

Функция select() выглядит следующим образом

169