'Code Project-X/Code - C'에 해당되는 글 1건

  1. 2008/01/07 itoa 함수를 만들어Boa 효~ (2)

itoa 함수를 만들어Boa 효~

Code Project-X/Code - C 2008/01/07 23:21

itoa 함수를 사용하려는데 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 유광희 님의 홈피. 감사... ^^

top

Trackback Address :: http://www.microstrong.pe.kr/tt/trackback/18

  1. 일퍼센트 2008/01/08 17:54 PERMALINKMODIFY/DELETE REPLY

    오랜만에 글 하나 썼네요~

    RSS 리더기에 3개월 이상 글 올라오지 않는다는 메시지만 보이더니..ㅋㅋ

  2. 우주해적 2008/02/03 21:44 PERMALINKMODIFY/DELETE REPLY

    Boa효~......나이도 많은기...촌빨날리게 시리...킁

Write a comment