char *itoa( int value, char *string,int radix);
#include <iostream>
#include <string>
using namespace std;
char* My_itoa(int value,char str[],int radix)
{
char temp[33];
char *tp = temp;
int i;
unsigned v;
int sign;
char *sp;
if(radix > 36 || radix < 1)
return 0;
sign = (radix == 10 && value < 0); //十进制负数
if(sign)
v = -value;
else
v = (unsigned)value;
while(v || tp == temp) //转化操作
{
i = v % radix;
v = v / radix;
if(i < 10)
*tp++ = i + '0';
else
*tp++ = i + 'a' - 10;
}
if(str == 0)
str = (char*)malloc((tp - temp) + sign + 1);
sp = str;
if(sign) //是负数的话把负号先加入数组
*sp++ = '-';
while(tp > temp)
*sp++ = *--tp;
*sp = 0;
return str;
}
int main()
{
long int num;
int radix; //输入的几进制表示
char str[256];
cout<<"请输入整数和进制数:";
cin>>num>>radix;
My_itoa(num,str,radix);
cout<<"整数转换为字符串后:";
cout<<str<<endl;
return 0;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有