对不起,我是新手,我正在努力解决这个问题,
我想首先分配足够的内存来容纳 3 个字符串和一个整数
char *final;
char string1[256];
char string2[256];
char string3[256];
int myNum, mySize= 0;
// populate values
...
mySize += strlen(string1) + strlen(string2) + strlen(string3);
final = malloc(mySize);
sprintf(final, "%s = %s{%s:%d}", string1, string2, string3, myNum);
整数可能大到 90,000,那么我怎么知道要为整数分配多少呢?对不起,如果它很简单,
我刚刚意识到我需要为空指针和 =、{ 等符号分配 +1
谢谢!