본문 바로가기

카테고리 없음

[C언어] 문자를 숫자로 - atol()

void main(void)
{
	char str[10];
	long num;
	printf("숫자를 입력해 주세요 : ");
	scanf("%s", str);

	num = atol(str);
	printf("%ld\n", num);
}

프로그램 실행화면


long atol(const char *string);


문자 또는 문자열을 숫자로 바꾸어 주는 함수이다. atoi()함수를 보통 쓰지만 long형으로 변환하고 싶을 때에는 atol()함수를 사용한다.


사용 방법은 간단하다. 인자로 문자열을 넘겨주면 해당하는 숫자값을 반환값으로 return하여 준다.


32bit운영 체제에서는 long형과 int형 변수의 범위가 같기 때문에 atoi()함수나 atol()함수의 차이점은 없다.