본문으로 바로가기
homeimage
  1. Home
  2. 컴퓨터/프로그래밍
  3. C언어 atoi 함수 10진수 문자열을 정수로 변환

C언어 atoi 함수 10진수 문자열을 정수로 변환

· 댓글개 · 바다야크

C atoi() 10진수 문자열을 정수로 변환 함수

C언어 숫자 변환 함수 atoi()는 10진 정수 문자열을 정수로 변환합니다.

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

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

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

C언어 atoi() 함수 예제

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

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

   return 0;
}

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

]$ ./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 공유하기
💬 댓글 개
최근글
이모티콘창 닫기
울음
안녕
감사해요
당황
피폐

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