int转char*该怎么解决
int转char*
int a = 300;b = 123;
char * p = "300_123";
就是a,b都变成字符串以后合在一起,
应该怎么写那?谢谢
------解决方案--------------------
char p[20]="";
sprintf("p,"%d_%d",a,b);
如果是不能用库函数,那就用a%10; a=a/10的方法把每位在数字,分别求出来,转成字符,然后拼起来。
------解决方案--------------------
int a = 300;b = 123;
char * p = "300_123";
就是a,b都变成字符串以后合在一起,
应该怎么写那?谢谢
------解决方案--------------------
char p[20]="";
sprintf("p,"%d_%d",a,b);
如果是不能用库函数,那就用a%10; a=a/10的方法把每位在数字,分别求出来,转成字符,然后拼起来。
------解决方案--------------------
- C/C++ code
sprintf(p, "%d_%d", a, b);
------解决方案--------------------
for(int i = 0;i<5;i++)
{
char str[10]={0};
if(i==4){
sprintf("str,"%d_%d",a[i],b[i]);11111-22222
}
else {
sprintf("str,"%d_%d_",a[i],b[i]);//1-2-11-22-111-222-1111-2222-
}
strcat( p, str );
}