본문 바로가기

컴퓨터/언어,프로그래밍

itoa - 정수형 데이터를 문자열로 변환하기

1. 함수의 원형
 
    char *_itoa( int value, char *string, int radix );

 
2. 함수의 기능
 
    원하는 정수값을 문자열로 변환할때 사용하는 함수이다. 예를들어, 100 라는 정수 값을
    "100" 이라는 문자열 형태로 변환해주는 함수이다. 또한 변환할때 진법을 명시할수 있기 때문에
    꼭 결과가 10진법을 사용하는 숫자가 아닌 2진법, 8진법 또는 16진법의 형태로도 가능하다.
 

3. 함수의 매개변수에 대한 설명
 
    3.1 value
 
        변환할 정수값을 명시한다. 이값을 기준으로 변환을 한다.
 
    3.2 string
 
        변환된 문자열이 저장될 배열 또는 포인터를 명시한다.
 
    3.3 radix
 
        변환할때 사용할 진법을 명시한다. 2 라고 명시하면 2진법형태로 변환하고 16이라고 명시하면
        16 진법 형태로 변환한다.
 

4. 함수의 반환값
   
    자신이 넘겨준 배열 또는 포인터의 시작 주소값이 반환된다. 즉, string 변수에 명시한 주소 값이
    그대로 반환된다.
 
       
5. 함수의 요구사항
 
    이 함수를 사용하기 위해서는 아래와 같이 stdlib.h 헤더파일을 포함해야 한다.
 
    #include "stdlib.h"
 
 
6. 사용 예제
 
    #include "stdlib.h"
 
    void main()
    {
        char temp_data[33];
 
        itoa(196, temp_data, 2);
        printf("196 을 2진수로 표시하면 %s 이다.\n", temp_data);
 
        itoa(196, temp_data, 8);
        printf("196 을 8진수로 표시하면 %s 이다.\n", temp_data);
 
        itoa(196, temp_data, 16);
        printf("196 을 16진수로 표시하면 %s 이다.\n", temp_data);
    }
 
 
    출력 결과 :
 
    196 을 2진수로 표시하면 11000100 이다.
    196 을 8진수로 표시하면 304 이다.
    196 을 16진수로 표시하면 c4 이다.

출처 : 팁스소프트
제주삼다수, 2L,... 오뚜기 진라면 매운... 상하목장 유기농 흰... 남양 프렌치카페 카... 고려인삼유통 홍삼 ... 종근당건강 오메가3... 요이치 카링 유무선...