用C语言编程:连接字符串 写一个函数,将两个字符串连接
时间: 2024-02-18 18:00:19 浏览: 76
下面是一个用C语言编写的将两个字符串连接的函数示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* str_concat(const char* str1, const char* str2) {
size_t len1 = strlen(str1);
size_t len2 = strlen(str2);
char* result = (char*) malloc(len1 + len2 + 1);
if (result == NULL) {
fprintf(stderr, "Error: Failed to allocate memory!\n");
return NULL;
}
strcpy(result, str1);
strcat(result, str2);
return result;
}
int main() {
char* str1 = "Hello, ";
char* str2 = "world!";
char* result = str_concat(str1, str2);
printf("%s\n", result);
free(result);
return 0;
}
```
该函数的实现方式是先计算两个字符串的长度,然后根据总长度申请一块内存,最后通过 `strcpy` 和 `strcat` 将两个字符串拼接起来。在拼接完成后,需要手动释放内存以避免内存泄漏。
阅读全文