НАЗВА

atoi, atol, atoll, atoq - перетворює ланцюжок на ціле

ОГЛЯД

 **#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_**);** 

ОПИС

Функція atoi() перетворює початкову частину ланцюжка, на який вказує nptr на ціле. Поводження таке саме як і

 strtol(nptr, (char **)NULL, 10);

за винятком того, що atoi() не виявляє помилок.

Функції atol() і atoll() поводяться так само як atoi() за винятком того, що вони перекладають початкову частину ланцюжка до їхнього типу повернення - long і long long. atoq() - це застаріле ім'я для atoll().

ПОВЕРНЕНІ ЗНАЧЕННЯ

Перетворене значення.

ВІДПОВІДНІСТЬ СТАНДАРТАМ

SVID 3, POSIX.1, BSD 4.3, ISO/IEC 9899. ISO/IEC 9899:1990 (C89) і POSIX.1 (1996 випуску) включають тільки функції atoi() й atol(); C99 додав функцію atoll().

ПРИМІТКИ

Нестандартна функція atoq() відсутня в libc 4.6.27 або glibc 2, але існує в libc5 та libc 4.7 (хоча тільки як вбудована функція в <stdlib.h>, аж до libc 5.4.44). Функція atoll() присутня в glibc 2, починаючи з версії 2.0.2, але немає в libc4 або libc5.

ДИВІТЬСЯ ТАКОЖ

atof(3), strtod(3), strtol(3), ?strtoul(3)