递归实现itoa函数

来源:互联网 发布:qq运动不同步数据 编辑:程序博客网 时间:2024/04/27 14:20


char* _ITOA(int value, char*string)
{
 static int i = 0;

 
 if (value/10 == 0)
 {
  string[i] = value + 48;
 }
 else
 {
  _ITOA(value/10, string);
  i++;
  string[i] = value % 10 +48;
 }

 return string;
}

char* IToA(int value, char* string)
{
 if (value<0)
 {
  string[0] = '-';
  value = -value;
  string++;

  return _ITOA(value, string) - 1;
 }

 return _ITOA(value, string);
}

int main(int argc, char* argv[])
{
 char szString[64] = {1};
 
 printf( IToA(-123456789, szString) );
 return 0;
}

原创粉丝点击