用C语言用函数调用的方式,写一个函数,将2个字符串连接成一个字符串。
时间: 2024-02-09 08:10:38 浏览: 107
好的,下面是用 C 语言实现的函数代码:
```c
#include <stdio.h>
#include <string.h>
char *concatenate_strings(char *str1, char *str2) {
/*
* 将两个字符串连接成一个字符串
*/
char *result = malloc(strlen(str1) + strlen(str2) + 1); // 动态分配内存
strcpy(result, str1); // 将 str1 拷贝到 result 中
strcat(result, str2); // 将 str2 拼接到 result 的末尾
return result;
}
```
这个函数接收两个参数 `str1` 和 `str2`,分别代表需要连接的两个字符串。函数的返回值是一个新的字符串,它是将 `str1` 和 `str2` 连接在一起得到的。
在函数内部,我们使用了 `malloc()` 动态分配了一段内存,用于存储连接后的字符串。`strlen()` 函数用于计算两个字符串的长度之和,再加上 1 个字节的空间用于存储字符串结束符 `\0`。接着使用 `strcpy()` 函数将 `str1` 拷贝到 `result` 中,再使用 `strcat()` 函数将 `str2` 拼接到 `result` 的末尾。
你可以这样调用这个函数:
```c
char *result = concatenate_strings("Hello", "World");
printf("%s\n", result); // 输出 "HelloWorld"
free(result); // 记得释放 result 占用的内存
```
阅读全文