如果我有两个像这样的字符数组:
char one[200];
char two[200];
然后我想做第三个连接这些的我该怎么做呢?
我努力了:
char three[400];
strcpy(three, one);
strcat(three, two);
但这似乎不起作用。确实如此,如果one
and two
设置如下:
char *one = "data";
char *two = "more data";
有人知道如何解决这个问题吗?
Thanks
如果 'one' 和 'two' 不包含 '\0' 结尾的字符串,那么您可以使用:
memcpy(tree, one, 200);
memcpy(&tree[200], two, 200);
这将复制一个和两个中的所有字符,忽略字符串终止字符“\0”
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)