atoi () является функцией библиотеки времени выполнения C для преобразования представления ASCII числа к целому числу. Это ТАК отмечает, также относится к атоллу (), атолл (), и atoq (), которые выполняют то же преобразование в типы "долго" и "долго долго".
Используйте это наклеивает для всех вопросов об использовании atoi()
семейство функций или где это, кажется, не работает правильно.
Тесно связанный:
double
long
из текста в любой основе от 2 до 36, с однозначной проверкой ошибок. Или выберите основу автоматически в зависимости от того, как число записано. strtoul()
преобразовывает в unsigned long
.double
SYNPOSIS
#include <stdlib.h> int atoi (const char *nptr); long atol (const char *nptr); long long atoll (const char *nptr); long long atoq (const char *nptr);
Основанные на BSD библиотеки могут объявить последнее как
quad_t atoq (const char *nptr);
Эти функции, которые обнуляет весь возврат, если существует какая-либо проблема во время преобразования. Начиная с преобразования нуля возвращает значение нуля, нет никакого простого способа отличить ошибку от корректного преобразования нуля. Используйте scanf()
или strtol()
функции, если такая проверка необходима.
Ведущий пробел пропускается. Дополнительный ведущий знак (+
или -
) принят. Сканирование останавливает в первом не целочисленную цифру.