har* itoa( int value, char *str, int radix )
{
int i=0, v;
char buffer[128];
char *p, *q;
int sign = value < 0 ? 1 : 0;
q = str;
if (radix > 16) return 0;
do {
v = value % radix ;
if (v >=10)
buffer[i] = "A " + v-10;
else
buffer[i] = "0 " + v;
value /= radix;
i++;
} while (value)
buffer[i] = "/0 ";
p = buffer + strlen(buffer) - 1;
if (sign) *q++ = "- ";
while(p >=buffer) *q++ = *p--;
return str;
}
上述代码没有见过严格测试,只是感觉算法比较简单
{
int i=0, v;
char buffer[128];
char *p, *q;
int sign = value < 0 ? 1 : 0;
q = str;
if (radix > 16) return 0;
do {
v = value % radix ;
if (v >=10)
buffer[i] = "A " + v-10;
else
buffer[i] = "0 " + v;
value /= radix;
i++;
} while (value)
buffer[i] = "/0 ";
p = buffer + strlen(buffer) - 1;
if (sign) *q++ = "- ";
while(p >=buffer) *q++ = *p--;
return str;
}
上述代码没有见过严格测试,只是感觉算法比较简单
本文提供了一个itoa函数的具体实现代码,该函数可以将整数转换为字符串,并支持不同的进制表示。文章详细展示了如何使用循环和条件判断来正确地进行数值到字符的转换。
9119

被折叠的 条评论
为什么被折叠?



