【发布时间】:2018-06-23 10:14:59
【问题描述】:
我在动态构造未知大小的字符串时遇到了一些问题。为了解释我的问题,我编写了这个小代码(伪 C 代码),它应该每次生成一个 finalstring 附加一个新字符串:
char *finalstring;
while (/* condition */) {
char *tmp = get_new_string();
finalstring = strcat(finalstring, tmp);
}
printf("%s\n", finalstring);
在每次迭代中,get_new_string() 都会得到一个不同的字符串,我想将它加到finalstring。每个字符串将始终是一个固定的STRSIZE,因此在每次迭代中finalstring 可以增长STRSIZEchars。
我怎样才能真正在 C 中实现它?我不确定我应该如何使用mallocs...
【问题讨论】: