C_C++/C_라이브러리_함수

(C언어) atoi, atol: 문자열을 정수로 변환

고니자니 2023. 1. 30. 12:13
반응형

#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;
}

반응형