'itoa'에 해당되는 글 1건

  1. 2011.11.02 [숫자와 문자열 변환 함수(itoa, atoi, atol, atof, strtol)]
숫자와 문자열 변환 함수(stdlib.h) 
 
숫자와 문자열을 변환해주는 함수 
char *itoa(int value, char *string, int radix); 
int 형을 문자열로 변경 
char *ltoa(long value, char *string, int radix); 
long 형을 문자열로 변경 
char *ultoa(unsigned long value, char *string, int radix); 
unsigned long을 문자열로 변경 
 
 

예제18) itoa를 이용해서 10을 진법 별로 문자열로 변환 
#include <stdio.h> 
#include <stdlib.h> 
int main() 
    char str[100]; 
    int i = 10; 
    itoa(i,str,10); 
    printf("str = %s\n",str); 
    itoa(i,str,8); 
    printf("str = %s\n",str); 
    itoa(i,str,16); 
    printf("str = %s\n",str); 
    itoa(i,str,2); 
    printf("str = %s\n",str); 
    return 0; 
}

 
 

int atoi(const char *string); 
문자열을 정수로 변환 
숫자와 문자가 섞여 있다면 숫자가 있는 부분까지만 변환 
long atol(const char *string); 
문자열을 long 형 정수로 변환 
double atof( const char *string ); 
문자열을 double 형 정수로 변환 
long strtol(const char *nptr, char **endptr, int base); 
base 진법까지 인정해서 변경해줌. 
변환 불가능한 문자를 만나면 endptr로 리턴 
 
 

예제19) itoa를 이용해서 10을 진법 별로 문자열로 변환 
#include <stdio.h> 
#include <stdlib.h> 
int main() 
    char str[10] = "12car"; 
    int i; 
    i = atoi(str); 
    printf("i = %d\n",i); 
    i = strtol(str, NULL, 10); 
    printf("i = %d\n",i); 
    i = strtol(str, NULL, 10); 
    printf("i = %d\n",i); 
    i = strtol(str, NULL, 16); 
    printf("i = %d\n",i); 
    i = strtol(str, NULL, 8); 
    printf("i = %d\n",i); 
    i = strtol(str, NULL, 2); 
    printf("i = %d\n",i); 
 
 

    return 0; 
}
Posted by cyj4369
,