我正在尝试使用指针编写 strcat,我无法更改 main()。
void str_cat(char **s1,char *s2) {
while(**s1)
*(s1++); /* go to the end of string1*/
/* copy string 2 at the end of string 1*/
while(*s2)
*(s1++) = (s2++);
puts(*s1);
}
我从 main 调用函数如下:
char *str = NULL;
str_cat(&str, " World!");
问题是当我尝试到达 s1 的末尾时,但它没有正确递增。
谢谢!