>>396
char *myatoi(int n)
{
char buf[20+1]="", *p=&buf[sizeof(buf)/sizeof(buf[0])-1];
int sign=1;

*--p='0'+abs(n%10);

if(n<0) sign=-1,n=-(n/10);
else n/=10;

for(;n!=0;n/=10)
{
*--p='0'+n%10;
}
if(sign==-1) *--p='-';
return strdup(p);
}