【发布时间】:2013-08-04 03:33:22
【问题描述】:
我有 N 个字符串表示 (x,y,z) 中的点。 我正在尝试使用以下形式创建一个包含所有点的字符串: [(x_0,y_0,z_0),(x_1,y_1,z_1),...,(x_n,y_n,z_n)]
以下是我正在尝试的方法,但如果觉得它变得过于复杂:
- 计算字符串中下一个点的开始。
- 使用 sprintf(string + index, point_i);
- 对所有点重复。
有没有更优雅的解决方案?
【问题讨论】:
-
你没有提到的一个主要问题是如何为字符串分配字符数组。
-
我计算未来字符串的总长度并执行以下操作: char* newString = malloc(length)