原代码如下: 此函数可以转换所有整形数据成字符串,包含正数与负数. #include<string.h> void itoa(int Number,char* Str) { int Num=Number; if(Num == 0) { strcpy(Str,"0"); return; } else if(Num > 0) { int i=0; int k=0; for(;Num > 0;i++) { if(Num<10) { Str[i]='0'+Num; Str[++i]='/0'; break; } else { k=Num%10; Str[i]='0'+k; Num/=10; } } for(int i=0,j=strlen(Str)-1;i<strlen(Str)/2+1;i++) { char ch; ch=Str[i]; Str[i]=Str[j-i]; Str[j-i]=ch; } } else { Num=0-Num; int i=0; int k=0; for(;Num > 0;i++) { if(Num<10) { Str[i]='0'+Num; Str[++i]='/0'; break; } else { k=Num%10; Str[i]='0'+k; Num/=10; } } char Temp[20]; strcpy(Temp,"-"); strcat(Temp,Str); strcpy(Str,Temp); } }