实现整数转化为字符串函数itoa()函数
函数原型:
char *itoa( int value, char *string,int radix);
原型说明:
value:欲转换的数据。
string:目标字符串的地址。
radix:转换后的进制数,可以是10进制、16进制等。
功 能:把一个整数转换为字符串
分析:整数转化为字符串,可以采用加‘0’,再逆序的办法,整数加'0'会隐式转化为char类型的数。代码如下:
#include<stdio.h> #include<stdlib.h> int main() { int num=12345; int i=0,j=0; char tmp[7],str[7]; while(num) { tmp[i]=num%10+'0'; i++; num/=10; } tmp[i]=0; printf("%s\n",tmp); i-=1; printf("tmp=%d\n",i); while(i>=0) { str[j]=tmp[i]; j++; i--; } str[j]=0; printf("str=%s\n",str); system("pause"); return 0; }
如果采用库函数itoa(),则转化非常方便:itoa(num,str,10);即可。