函數原型:
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);即可。