본문 바로가기

문자열을 숫자로 변환하는 함수

1. atoi 함수

 

#include <stdlib.h>

 

int atoi(const char * str);

 

Ascii TO Integer -> 문자열을 int형으로 변환한다.

기본적으로 변환된 정수를 반환하지만 변환이 불가능한 경우 0을 반환한다.

 

 

2. atol 함수

 

#include <stdlib.h>

 

int atol(const char * str);

 

Ascii TO Long-> 문자열을 long형으로 변환한다.

기본적으로 변환된 정수를 반환하지만 변환이 불가능한 경우 0을 반환한다.

 

 

3. atof 함수

 

#include <stdlib.h>

 

double atof(const char * str);

 

Ascii TO Float-> 문자열을 부동소수점 실수로 변환한다.

기본적으로 변환된 실수를 반환하지만 변환이 불가능한 경우 0을 반환한다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    char str1[100= "3.141592";
    char str2[100= "ABCD";
 
    printf("t%d\n", atoi(str1));
    printf("%ld\n", atol(str1));
    printf("%f\n\n", atof(str1));
 
    printf("%d\n", atoi(str2));
    printf("%ld\n", atol(str2));
    printf("%f\n", atof(str2));
 
    return 0;
}
cs

 

 

 

 

'Programming > C' 카테고리의 다른 글

sprinf, sscanf 함수  (0) 2019.05.18
문자열 비교 함수  (0) 2019.05.14
문자열 길이 측정, 복사, 연결 함수  (0) 2019.05.13
문자열 입출력 함수  (0) 2019.05.07
문자 입출력 함수  (0) 2019.05.05