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
]$
'컴퓨터 > 프로그래밍' 카테고리의 다른 글
C언어 atol 함수 10진수 문자열을 long형 정수로 변환 (2) | 2020.03.12 |
---|---|
c언어 strtok 함수 문자열을 문자로 자르기 (0) | 2020.03.12 |
C언어 strpbrk 함수 문자열에서 특정 문자들이 시작하는 위치의 포인터 구하기 (2) | 2020.03.11 |