http://www.cplusplus.com/reference/clibrary/cstdlib/atoi/
Возвращаемое значение
При успешном выполнении функция возвращает преобразованное целое число как значение int.
Если действительное преобразование не было выполнено, возвращается нулевое значение.
Если правильное значение выходит за пределы диапазона отображаемых значений, возвращается INT_MAX или INT_MIN.
Итак, как я отличаюсь между atoi("poop") и atoi("0") и atoi("0000000")
Да, я могу выполнить цикл и проверить все нули в случае, если я получаю 0 результат, но не лучший способ?
Примечание. Я использую ANSI C89