字符串 sprintf
回帖(1)
2023-10-25 15:40:18
- 有一个itoa函数可以参考自己实现如下:
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;
}
- 有一个itoa函数可以参考自己实现如下:
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;
}
举报
更多回帖