반응형
#atoi #atol #int #long #문자열 #숫자 #정수 #변환
#include <stdlib.h> int atoi(const char *s); long atol(const char *s); |
atoi: 문자열 s를 int형 정수로 변환합니다.
atoi: 문자열 s를 long형 정수로 변환합니다.
인식할 수 없는 문자를 만나면 그때까지의 문자를 변환하고, 변환 작업을 중지합니다.
오버플로우를 만나면 그 변환 결과를 예측할 수 없습니다.
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("%d\n", atoi("1234"));
printf("%d\n", atoi("9876543210")); // overflow
printf("%d\n", atoi("123K4")); // 인식할 수 없는 문자
printf("%d\n", atoi("123.9"));
printf("%d\n", atol("1234567890"));
return 0;
}
반응형
'C_C++ > C_라이브러리_함수' 카테고리의 다른 글
(C언어) calloc: 메모리를 동적으로 할당 받기 (0) | 2023.01.31 |
---|---|
(C언어) cabs, cabsl: 복소수의 절대값 계산 (0) | 2023.01.30 |
(C언어) atof, atold: 문자열을 부동소숫점 숫자로 변환 (0) | 2023.01.30 |
(C언어) assert: 조건을 검사하고 그 결과에 따라 프로그램 종료 (0) | 2023.01.30 |
(C언어) atan, atanl: 아크 탄젠트(arc tangent)값 계산 (0) | 2023.01.30 |