2024年6月2日发(作者:)

c语言字符串拼接并返回

在C语言中,字符串拼接可以使用strcat函数实现。strcat函数需要两个参

数,第一个参数是目标字符串,第二个参数是源字符串。strcat函数会将源

字符串拼接到目标字符串的末尾,并返回目标字符串的地址。

下面是一个简单的示例代码,演示如何使用strcat函数拼接两个字符串并返

回结果:

```c

include <>

include <>

char my_strcat(char dest, const char src) {

char result = dest;

while (dest) {

dest++;

}

while (dest++ = src++);

return result;

}

int main() {

char str1[100] = "Hello, ";

char str2[] = "world!";

char str3 = my_strcat(str1, str2);

printf("%sn", str3); // 输出 "Hello, world!"

return 0;

}

```

在上面的代码中,我们定义了一个自定义的strcat函数my_strcat,它接受

两个参数:目标字符串和源字符串。在函数中,我们首先将result指针指向

目标字符串的起始地址,然后使用while循环找到目标字符串的末尾。接下

来,我们使用另一个while循环将源字符串的每个字符复制到目标字符串的

末尾,直到源字符串结束。最后,我们返回result指针指向的地址,即拼接

后的字符串的起始地址。

在main函数中,我们定义了两个字符串str1和str2,然后调用my_strcat

函数将它们拼接在一起,并将结果存储在str3中。最后,我们使用printf

函数输出拼接后的字符串。