정수를 문자열로 바꿔 주는 함수 itoa C/C++

정수를 문자열로 전환시켜준다.

 

정수로 입력된 숫자 1 은 문자열 형태인 "1" 과 다르다.

 

문자열로 인식되기 위해서는 정수를 문자열로 전환을 해야한다.

 

이 때, 사용하는 함수가 itoa함수이다.

 

이 함수도 atoi 에 쓰이는 <stdlib.h>를 필요로 한다.

 

헤더를 지정 한 뒤 다음과 같이 사용하면 된다.

 

 char *itoa ( int value , char *str , int radix );

 

value 는 변환 시키고 싶은 숫자이다.

str 은 전환 될 문자열이다. 

radix 는 진수를 결정하게 되는데

         2를 넣으면 2진수 형태로 출력을하고

        10을 넣으면 10진수 형태로 출력한다.

 

이 함수는 str의 포인터를 리턴한다.

 

한가지 주의 할 점은 버퍼량의 초과를 방지하기 위해 버퍼의 크기를 충분히 크게 해줘야 한다.

 

#include <stdlib.h>
#include <stdio.h>

int main( void )
{
 char buffer[65] = {0};
    int num = 100;
 
     itoa( num, buffer, 10 );
     printf( "base %d: %s \n", num, buffer);

  return 0;
}

 

 

다음은 출력 결과이다.

 

base 100: 100        (10진수로 했을 때)

base 100:  1100100 (2진수로 했은 때)



출처 : http://blog.naver.com/yzasd?Redirect=Log&logNo=40124072987

덧글

댓글 입력 영역