首页 > 技术 > C语言里的INT to CHAR*

C语言里的INT to CHAR*

2007年2月11日

c语言中int转成char *的函数itoa,标准c里集成,CVAVR里好像没有

void reverse(char *s)
{
char *c;
int i;
c = s + strlen(s) - 1;
while(s < c) {
i = *s;
*s++ = *c;
*c– = i;
}
}

char *itoa(int n,char *s)
{

int sign;
char *ptr;
ptr = s;
if ((sign = n) < 0) n = -n;
do {
*ptr++ = n % 10 + ‘0′;
} while ((n = n / 10) > 0);
if (sign < 0) *ptr++ = ‘-’;
*ptr = ‘’;
reverse(s);
return s;
}

Jacob 技术

  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.

*

Anti-spam image