如果我有两个像这样的字符数组:
char one[200];
char two[200];
然后我想制作第三个连接这些我该怎么做呢?
我试过:
char three[400];
strcpy(three, one);
strcat(three, two);
但这似乎行不通。如果 one
和 two
设置如下:
char *one = "data";
char *two = "more data";
有人知道如何解决这个问题吗?
谢谢
最佳答案
如果 'one' 和 'two' 不包含以 '\0' 结尾的字符串,那么您可以使用:
memcpy(tree, one, 200);
memcpy(&tree[200], two, 200);
这将复制一个和两个中的所有字符,忽略字符串终止字符 '\0'
关于连接两个字符数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3324826/