【发布时间】:2011-03-10 15:48:59
【问题描述】:
我需要从两个字符串构造一个文件的路径。我可以使用这个(虽然没有测试):
/* DON'T USE THIS CODE! */
/* cmp means component */
char *path_cmp1 = "/Users/john/";
char *path_cmp2 = "foo/bar.txt";
unsigned len = strlen(path_cmp1);
char *path = path_cmp1;
for (int i = 0; i < strlen(path_cmp2); i++) {
path[len + i] = path_cmp2[i];
}
但是我猜这可能会导致内存损坏。有没有更好的方法来做到这一点,或者标准库中是否有这个功能?
【问题讨论】: