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