itoa() и strtol() при конвертации не возвращают ошибку, что в строке содержатся символы, которые не могут быть преобразованы. Есть ли стандартные (glibc/POSIX functions) средства для проверки, что ВСЕ символы в некотором char* buf, переданные в itoa() будут использованы для конвертации? Иначе, вернуть error value.
Спасибо.
P.S. Нужно проверять, что переданный массив символов является числом. Regexp'ы и "проходы циклом" не подходят.