char* itoaish(long n, char* s)
{
int negative = 0;
char* p = &s[11];
if(0 > n)
{
negative = 1;
n = -n;
}
*p = 0;
if(!n)
{
*--p = '0';
}
while(n)
{
*--p = '0' + n % 10;
n /= 10;
}
if(negative)
{
*--p = '-';
}
return p;
}
main()
{
long n = -1234567890;
char s[12];
char* p = itoaish(n,s);
printf("%s",p);
}
source
share