itoa()函数
itoa():char *itoa( int value, char *string,int radix);
原型说明:
value:欲转换的数据。返回值:函数返回一个指向 str,无错误返回。
itoa()函数实例:
#include<iostream>
#include<string>
using namespace std;
int main()
{
int i=1024;
char a[100]={0};
for(int j=2;j<=36;j++)
{
_itoa_s(i,a,j);
cout<<a<<endl;
}
system("pause");
return 0;
}
#include<iostream>
#include<string>
using namespace std;
char *itoa_my(int value,char *string,int radix)
{
char zm[37]="0123456789abcdefghijklmnopqrstuvwxyz";
char aa[100]={0};
int sum=value;
char *cp=string;
int i=0;
if(radix<2||radix>36)//增加了对错误的检测
{
cout<<"error data!"<<endl;
return string;
}
if(value<0)
{
cout<<"error data!"<<endl;
return string;
}
while(sum>0)
{
aa[i++]=zm[sum%radix];
sum/=radix;
}
for(int j=i-1;j>=0;j--)
{
*cp++=aa[j];
}
*cp='\0';
return string;
}
int main()
{
int i=1024;
char a[100]={0};
for(int j=2;j<=36;j++)
{
itoa_my(i,a,j);
cout<<a<<endl;
}
system("pause");
return 0;
}
原文:http://blog.csdn.net/lanzhihui_10086/article/details/39960027