现在忘记了我的 C 知识,很难弄清楚如何执行以下操作:
int a = 5; //getting value from a function
int b = 1; //from a function
我想要的是:
char * returnstring = "5:1"; //want to return this
我已经尝试了以下但它不起作用。
char astr[5], bstr[5];
sprintf( astr, "%d", a);
sprintf( bstr, "%d", b);
char finstr[100]; //final string
strcpy(finstr, astr);
strcpy(finstr, ":");
strcpy(finstr, bstr);
printf ("%s", finstr);
最佳答案
您只需一个 sprintf
即可完成:
char str[100];
sprintf(str, "%d:%d", a, b);
关于在C中将两个整数连接成一个char *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37175046/