int itoa(int inchar * out){ // 返回值如果为-1表示转换出错,否则大于0,表示位数,最高9位负数,以及符号位,共10位字符。
int len=0;
int flag=0;
int outC=0;
char tmpS[ 9 ]={0};
if(in==0) {
out[0]='0';
return 1;
}
if (in<0) { //处理负数
in=in*(-1);
flag=1;
out[0]='-';
outC++;
}
do{ // 处理一般数
tmpS[len++]='0'+in%10;
}while(in=in/10);
if(len>9) return -1; //报错情况
while(len>0){ // 数据输出处理
out[ outC++ ] = tmpS[ --len ];
}
return outC;
}