redbox

2006年1月5日 #

itoa函数 solaris源码

 

char *
itoa(n, base)
long n;   /* abs k16 */
int base;
{
 register char *p;
 register int minus;
 static char buf[36];

 p = &buf[36];
 *--p = '';
 if (n < 0) {
  minus = 1;
  n = -n;
 }
 else
  minus = 0;
 if (n == 0)
  *--p = '0';
 else
  while (n > 0) {
   *--p = "0123456789abcdef"[n % base];
   n /= base;
  }
 if (minus)
  *--p = '-';
 return p;
}

posted @ 2006-01-05 21:58 redbox 阅读(1459) | 评论 (1)编辑 收藏

仅列出标题