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() функции, если такая проверка необходима.

Ведущий пробел пропускается. Дополнительный ведущий знак (+ или -) принят. Сканирование останавливает в первом не целочисленную цифру.