c++编写自定义函数完成两个字符串的连接功能,要求自定义函数形参采用指针
时间: 2024-03-10 13:47:26 浏览: 89
好的,这是一个简单的字符串连接函数的 C++ 实现:
```c++
#include <iostream>
#include <cstring>
void string_concat(char* dest, const char* src) {
// 计算 dest 的长度
int dest_len = strlen(dest);
// 将 src 复制到 dest 的末尾
strcpy(dest + dest_len, src);
}
int main() {
char str1[20] = "hello";
char str2[20] = ", world!";
string_concat(str1, str2);
std::cout << str1 << std::endl; // 输出 "hello, world!"
return 0;
}
```
在这个例子中,我们定义了一个名为 `string_concat` 的函数,它接受两个指向字符数组的指针参数:`dest` 和 `src`。函数的作用是将 `src` 中的内容追加到 `dest` 的末尾。
在函数内部,我们首先使用 `strlen` 函数计算 `dest` 的长度,然后使用 `strcpy` 函数将 `src` 复制到 `dest` 的末尾。注意,我们在调用 `strcpy` 函数时,将 `dest` 的地址加上 `dest_len`,以便将 `src` 复制到 `dest` 的末尾。
最后,我们在 `main` 函数中调用 `string_concat` 函数,并将两个字符数组作为参数传递给它。在调用完成后,我们将输出结果打印在屏幕上。
阅读全文