itoa 함수를 만들어Boa 효~
Code Project-X/Code - C 2008/01/07 23:21itoa 함수를 사용하려는데 stdlib.h 를 include 했지만 함수가 없다고 한다.
무심코 검색했더니 나오는 코드 ... 그냥 이걸 가져다 썻다.
//////////////////////////////////////////////
int * ltoa (long val, char *buf, unsigned radix)
{
char *p; /* pointer to traverse string */
char *firstdig; /* pointer to first digit */
char temp; /* temp char */
unsigned digval; /* value of digit */
p = buf;
if (radix == 10 && val < 0) {
/* negative, so output '-' and negate */
*p++ = '-';
val = (unsigned long)(-(long)val);
}
firstdig = p; /* save pointer to first digit */
do {
digval = (unsigned) (val % radix);
val /= radix; /* get next digit */
/* convert to ascii and store */
if (digval > 9)
*p++ = (char) (digval - 10 + 'a'); /* a letter */
else
*p++ = (char) (digval + '0'); /* a digit */
} while (val > 0);
/* We now have the digit of the number in the buffer, but in reverse
order. Thus we reverse them now. */
*p-- = '\\0'; /* terminate string; p points to last digit */
do {
temp = *p;
*p = *firstdig;
*firstdig = temp; /* swap *p and *firstdig */
--p;
++firstdig; /* advance to next two digits */
} while (firstdig < p); /* repeat until halfway */
return 1;
}
/////////////////////////////////////////////////
출처는 http://cpueblo.com 유광희 님의 홈피. 감사... ^^
Trackback Address :: http://www.microstrong.pe.kr/tt/trackback/18

