Soft Ware/C++ 언어!!

itoa 를 구현해 보자!! ㅎㅎㅎ

달려가보자 2012. 1. 28. 13:05
#include <stdio.h>
#include <stdlib.h>

namespace { char const digit[] = "0123456789"; }

void itoa(int num,char b[])
{
char *arr = b;
int cCount  = 0;
int choise = 0;
if(num < 0 )
{
arr[0] = '-';
num = num * -1;
}
else arr[0] = '+';
int shifter = num;
do
{
 shifter = shifter / 10;
 cCount++;
}while(shifter>0);
arr[cCount+1] ='\0';
do
{
 arr[cCount--] = digit[(num  % 10)];
 num=num/10;
}while(cCount>0);

}

int main()
{
int value;
char string[100];

value = 10;
itoa(value,string);
printf("변환된 문자열은 %s입니다\n",string);

value = -12345;
itoa(value,string);
printf("변환된 문자열은 %s입니다\n",string);
}