执行结果:
2.int类型 12345 转换为char类型 12345: #include "stdio.h" /***int类型转换为string类型*Int_i: 要转换的int类型*String_s:转换后的string类型**/char* Int_To_Str(int num,char *str)//10进制 {int i = 0;//指示填充str //确定开始调整的位置 int j = 0;if(num<0)//如果num为负数,将num变正 {num = -num;str[i++] = '-';} //转换 do{str[i++] = num%10+48;//取num最低位 字符0~9的ASCII码是48~57;简单来说数字0+48=48,ASCII码对应字符'0' num /= 10;//去掉最低位}while(num);//num不为0继续循环str[i] = ' ';if(str[0]=='-')//如果有负号,负号不用调整 {j = 1;//从第二位开始调整 ++i;//由于有负号,所以交换的对称轴也要后移1位 }//对称交换 for(;j<i/2;j++){//对称交换两端的值 其实就是省下中间变量交换a+b的值:a=a+b;b=a-b;a=a-b; str[j] = str[j] + str[i-1-j];str[i-1-j] = str[j] - str[i-1-j];str[j] = str[j] - str[i-1-j];} return str;//返回转换后的值 }int main(){int a=12345;char b[4];Int_To_Str(a,b);printf("转换为char类型:b= %sn",b); }执行结果: