namespace linux { void itoa( int i,char*string) { int power, j; j=i; for (power=1;j>=10;j/=10) power*=10; for (;power>0;power/=10) { *string++='0'+i/power; i%=power; } *string='\0'; } }
namespace solaris { char* itoa(long n, intbase) { register char*p; register int minus; staticchar buf[36]; p =&buf[36]; *--p ='\0'; if (n <0) { minus =1; n =-n; }else minus =0; if (n ==0) *--p ='0'; elsewhile (n >0) { *--p ="0123456789abcdef"[n %base]; n /=base; } if (minus) *--p ='-'; return p; } }