连接两个char数组?

ing*_*.am 15 c string string-concatenation

如果我有两个char数组,如下所示:

char one[200];
char two[200];
Run Code Online (Sandbox Code Playgroud)

然后我想做第三个连接这些我怎么能这样做?

我试过了:

char three[400];
strcpy(three, one);
strcat(three, two);
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.它如果onetwo是设置这样的:

char *one = "data";
char *two = "more data";
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何解决这个问题?

谢谢

Mar*_*sen 7

如果'one'和'two'不包含'\ 0'终止字符串,那么您可以使用:

memcpy(tree, one, 200);
memcpy(&tree[200], two, 200);
Run Code Online (Sandbox Code Playgroud)

这将从一个和两个复制所有字符,忽略字符串终止字符'\ 0'