//数字转换为字符串
char* itoa(int num,char *str,int radix)
{
//索引表
char index[]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
//中间变量
unsigned unum;
int i=0,j,k;
//确定unum的值
//十进制负数
if(radix==10&&num<0)
{
unum=(unsigned)-num;
str[i++]='-';
}
else{
//其他情况
unum=(unsigned)num;
}
//转换
do{
str[i++]=index[unum%(unsigned)radix];
unum/=radix;
}while(unum);
//字符串结尾补上尾零
str[i]='\0';
//判断正负
if(str[0]=='-')
k=1;/*十进制负数*/
else
k=0;
//逆序
char temp;
for(j=k;j<=(i-1)/2;j++)
{
temp=str[j];
str[j]=str[i-1+k-j];
str[i-1+k-j]=temp;
}
return str;
}
C:itoa 数字转换为字符串
最新推荐文章于 2024-07-11 16:31:22 发布