이름

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 );

glibc에 대한 기능 테스트 매크로 요구 사항 ( feature_test_macros (7) 참조) :

atoll () :

_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE> = 600 || _ISOC99_SOURCE ||_POSIX_C_SOURCE> = 200112L;

또는 cc -std = c99

기술

atoi () 함수는 nptr 이 가리키는 문자열의 처음 부분을 int 로 변환합니다. 행동은 다음과 같습니다.

strtol (nptr, NULL, 10);

atoi ()가 오류를 감지하지 않는다는 점을 제외하고는.

atol () 및 atoll () 함수는 문자열의 초기 부분을 long 또는 long long 의 반환 유형으로 변환한다는 점을 제외하고 atoi()와 동일하게 작동합니다. atoq ()는 atoll ()에서 사용되지 않는 이름입니다.

반환 값

변환 된 값.

준수

SVr4, POSIX.1-2001, 4.3BSD, C99. C89 및 POSIX.1-1996에는 atoi () 및 atol () 함수 만 포함됩니다. atoq ()는 GNU 확장입니다.

노트

비표준 atoq () 함수는 libc 4.6.27 또는 glibc 2에는 없지만 libc5 및 libc 4.7에는 포함되어 있습니다 (libc 5.4.44까지는 < stdlib.h > 의 인라인 함수로만 사용됨). atoll () 함수는 버전 2.0.2 이후 glibc 2에 있지만 libc4 또는 libc5에는 존재하지 않습니다.

참고 사항

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

참조 인

set_field_type (3), strtonum (3), strtoull (3)