이름
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)