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
函数输出拼接后的字符串。


发布评论