写一个函数(两个产数,两个串,左边链接到右边,输出新串,求出新串),将这个编程c语言
时间: 2024-03-12 09:46:14 浏览: 21
好的,以下是将这个函数编写成C语言的代码示例:
```c
#include <stdio.h>
#include <string.h>
char* concat_str(char* left_str, char* right_str) {
/* 将左字符串连接到右字符串并返回新字符串 */
char* new_str = (char*)malloc(strlen(left_str) + strlen(right_str) + 1);
strcpy(new_str, left_str);
strcat(new_str, right_str);
return new_str;
}
int main() {
char left_str[] = "Hello, ";
char right_str[] = "world!";
char* new_str = concat_str(left_str, right_str);
printf("%s\n", new_str);
free(new_str);
return 0;
}
```
在这个代码中,我们首先定义了`concat_str`函数,它接收两个`char*`类型的参数,分别表示左字符串和右字符串。函数内部我们使用了`malloc`分配了足够的内存来存储新的字符串,并使用`strcpy`和`strcat`函数将左字符串和右字符串拼接到一起。最后,函数返回新字符串的指针。
在`main`函数中,我们调用`concat_str`函数来测试它的功能。我们将`"Hello, "`和`"world!"`作为左字符串和右字符串传入函数,并将返回的新字符串的指针赋值给`new_str`变量。最后,我们使用`printf`函数将新字符串输出到控制台,并使用`free`函数释放它所占用的内存。