Я имею дело с char [], содержащим текст, который должен представлять собой двойное числовое значение или длинное число.
Мне нужно написать функцию, которая определяет, какой из перечисленных типов данных представляется (если есть).Обнаружение, если строка является двойной или длинной в C
Я думал об использовании strtol() и проверял, не удается ли он разобрать всю строку, и если это не удается, используйте strtod().
Я был бы рад узнать, есть ли лучший вариант для этого. Спасибо.
['strtol'] (http://en.cppreference.com/w/c/string/byte/strtol) и [' strtod'] (http://en.cppreference.com/w/c/string/byte/strtof) в значительной степени отвечают здесь. –