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;
}