본문으로 바로가기

바다야크

  1. Home
  2. 컴퓨터/프로그래밍
  3. C언어 atol 함수 10진수 문자열을 long형 정수로 변환

C언어 atol 함수 10진수 문자열을 long형 정수로 변환

· 댓글개 · 바다야크

C atol() 10진 정수 문자열을 long형 정수로 변환 함수

C언어 숫자 변환 함수 atol()은 10진 정수 문자열을 long 형 정수로 변환합니다.

  • 헤더: stdlib.h
  • 형태: long atol(const char *str)
  • 인수: char *str 정수로 변환할 10진수 정수 문자열
  • 반환: long 10진 long형 정수 값

atol() 함수는 아래와 같은 특징이 있습니다.

  • 문자열에서 10진 정수 숫자 문자 뒤의 일반 문자는 취소되며, 10진 정수 숫자 문자까지만 숫자로 변환됩니다.
  • 10진 정수 숫자 문자 앞의 공백 문자는 자동 제거되어 10진 정수 숫자 문자까지만 숫자로 변환됩니다.
  • 공백 및 10진 정수 문자가 아닌 문자로 시작하면 0을 반환합니다.

C언어 atol() 함수 예제

#include <stdio.h>
#include <stdlib.h>

int main( void)
{
   printf( "%s = %ld\n", "2020.0123"            , atol( "2020.0123"            ));
   printf( "%s = %ld\n", "2.000123E10"          , atol( "2.000123E10"          ));
   printf( "%s = %ld\n", "2.000123E10"          , atol( "2.000123E10"          ));
   printf( "%s = %ld\n", "2020.0123badayak.com" , atol( "2020.0123badayak.com" ));
   printf( "%s = %ld\n", "badayak.com 2020.0123", atol( "badayak.com 2020.0123"));
   printf( "%s = %ld\n", "  2020.0123"          , atol( "  2020.0123"          ));
   printf( "%s = %ld\n", ".,2020.0123"          , atol( ".,2020.0123"          ));
   printf( "%s = %ld\n", "#$2020.0123"          , atol( "#$2020.0123"          ));

   return 0;
}

C언어 atol() 예제 실행 결과

]$ ./a.out
2020.0123 = 2020
2.000123E10 = 2
2.000123E10 = 2
2020.0123badayak.com = 2020
badayak.com 2020.0123 = 0
  2020.0123 = 2020
.,2020.0123 = 0
#$2020.0123 = 0
]$
SNS 공유하기
💬 댓글 개
이모티콘창 닫기
울음
안녕
감사해요
당황
피폐

이모티콘을 클릭하면 댓글창에 입력됩니다.