설명

10진 정수 문자열을 정수로 변환합니다.

  1. 문자열에서 10진 정수 숫자 문자 뒤의 일반 문자는 취소되며, 10진 정수 숫자 문자까지만 숫자로 변환됩니다. 
  2. 10진 정수 숫자 문자 앞의 공백문자는 자동 제거되어 10진 정수 숫자 문자까지만 숫자로 변환됩니다. 
  3. 공백 및 10진 정수 문자가 아닌 문자로 시작하면 0을 반환합니다. 
헤더stdlib.h
형태int atoi(const char *str);
인수
char *str 정수로 변환할 10진수 정수 문자열 
반환
int10진 정수 값 

예제

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

int main( void)
{
   printf( "%s = %d\n", "2007"                  , atoi( "2007"                  ));
   printf( "%s = %d\n", "2007forum falinux com" , atoi( "2007forum falinux com" ));
   printf( "%s = %d\n", "forum falinux com 2007", atoi( "forum falinux com 2007"));
   printf( "%s = %d\n", "  2007"                , atoi( "  2007"                ));
   printf( "%s = %d\n", ".,2007"                , atoi( ".,2007"                ));
   printf( "%s = %d\n", "#$2007"                , atoi( "#$2007"                ));

   return 0;
}
]$ ./a.out
2007 = 2007
2007forum falinux com = 2007
forum falinux com 2007 = 0
  2007 = 2007
.,2007 = 0
#$2007 = 0
출처 : http://forum.falinux.com/zbxe/index.php?document_srl=408129&mid=C_LIB