c++自定义函数实现字符串链接
时间: 2023-12-24 11:05:49 浏览: 76
可以使用以下方式实现字符串链接的函数:
```c++
#include <iostream>
#include <cstring>
using namespace std;
char* str_concat(const char* str1, const char* str2) {
int len1 = strlen(str1);
int len2 = strlen(str2);
char* result = new char[len1 + len2 + 1];
strcpy(result, str1);
strcat(result, str2);
return result;
}
int main() {
const char* str1 = "Hello";
const char* str2 = "World!";
char* result = str_concat(str1, str2);
cout << result << endl;
delete[] result;
return 0;
}
```
在函数 `str_concat` 中,首先使用 `strlen` 函数获取两个字符串的长度,然后使用 `new` 运算符动态分配内存,分配的大小为两个字符串长度之和再加上一位用于存放字符串结束符 `\0`。接着使用 `strcpy` 函数将第一个字符串复制到结果字符串中,最后使用 `strcat` 函数将第二个字符串链接到结果字符串中。最后返回结果字符串的指针。
在 `main` 函数中,分别定义两个字符串 `str1` 和 `str2`,然后调用 `str_concat` 函数将两个字符串链接起来,最后输出结果字符串。注意,在使用完结果字符串后,需要使用 `delete[]` 运算符释放动态分配的内存。
阅读全文