C 언어에는 문자열을 숫자로 변환하는 네 가지 함수가 있습니다: atoi, atol, atoll, 그리고 atof입니다. 각각의 함수에 대한 스펙과 예제를 아래에서 설명해 드리겠습니다.
- atoi 함수 스펙 및 사용 예제
- atol 함수 스펙 및 사용 예제
- atoll 함수 스펙 및 사용 예제
- atof 함수 스펙 및 사용 예제
atoi 함수
스펙: int atoi(const char* str)
설명: atoi 함수는 문자열을 정수로 변환합니다.
예제:
#include <stdio.h> #include <stdlib.h> int main() { const char* str = "12345"; int num = atoi(str); printf("숫자: %d\n", num); return 0; }
출력:
숫자: 12345
atol 함수
스펙: long int atol(const char* str)
설명: atol 함수는 문자열을 long int 타입으로 변환합니다.
예제:
#include <stdio.h> #include <stdlib.h> int main() { const char* str = "9876543210"; long int num = atol(str); printf("숫자: %ld\n", num); return 0; }
출력:
숫자: 9876543210
atoll 함수
스펙: long long int atoll(const char* str)
설명: atoll 함수는 문자열을 long long int 타입으로 변환합니다.
예제:
#include <stdio.h> #include <stdlib.h> int main() { const char* str = "12345678901234567890"; long long int num = atoll(str); printf("숫자: %lld\n", num); return 0; }
출력:
숫자: 12345678901234567890
atof 함수
스펙: double atof(const char* str)
설명: atof 함수는 문자열을 double 타입으로 변환합니다.
예제:
#include <stdio.h> #include <stdlib.h> int main() { const char* str = "3.14159"; double num = atof(str); printf("숫자: %f\n", num); return 0; }
출력:
숫자: 3.141590