【发布时间】:2020-03-10 17:08:49
【问题描述】:
快速...我想将数组“B”的地址复制到数组“A”中的索引,例如“strcat”:
char *strcatme (char s1[] ,char s2[]){
int i=0;
while (s1[i]!='\0') i++;
s1[i] = &s2;
return s1;
}
但它不起作用,新手有什么建议吗? ;)
【问题讨论】:
-
地址不是数据。
-
这没有意义。
s1的元素是字符,而不是指针。 -
当您说“strcat”时,您的意思是要将字符串从 s2 复制到 s1,从
s1[i]开始?您需要另一个循环来逐个字符地复制它,包括 \0 终止符。 -
如果您正在寻找将
s2的内容复制到s1的快捷方式,那么没有。这些不是链表,它们是独立的内存块。 -
你可以使用现有的函数来做到这一点,例如strcpy 或 memcpy,但由于您正在编写自己的 strcat,我猜您不想使用库函数。