如果我有两个字符数组,像这样:连接两个char数组?
char one[200];
char two[200];
然后我想使其中三分之一连接这些我怎么能这样做呢?
我曾尝试:
char three[400];
strcpy(three, one);
strcat(three, two);
但这似乎并没有工作。它如果one
和two
都设置这样的:
char *one = "data";
char *two = "more data";
任何人有任何想法如何解决这一问题?
谢谢
以及长第一个工作应该作为首先要将一个字符串数组。你刚刚指定了字符串可以多久,没有分配任何值。 – Chris 2010-07-24 11:06:45
他们是字符数组还是字符串?字符串是一个特殊约定的char数组,它必须存在并指示字符串的结尾。 要复制普通的非字符串字符数组,请使用'memmove'。 – 2010-07-24 11:07:02
顺便说一句,如果你真的是字符串,那么'399'就足够了'three'的大小。 – 2010-07-24 11:08:48