c++编写一个函数,使用二维字符数组和指针操作来拼接两个字符串。
时间: 2024-12-16 22:20:55 浏览: 58
在 C++ 中,你可以创建一个接受两个一维字符数组作为输入,并通过指针操作将其拼接在一起的函数。这里是一个简单的例子:
```cpp
#include <cstring> // 包含 strlen 和 strcpy 函数
// 函数声明,返回值类型是 void,因为拼接操作不需要返回值
void concatStrings(char (&str1)[], char (&str2)[]) {
int len1 = strlen(str1); // 获取 str1 的长度
int len2 = strlen(str2);
// 如果 str2 长度大于 str1,交换它们的位置,以便 str1 总是在前
if (len2 > len1) {
char temp[len2];
strcpy(temp, str2);
strcpy(str2, str1);
strcpy(str1, temp);
std::swap(len1, len2); // 交换长度
}
// 将 str2 拼接到 str1 的末尾
strcat(str1, str2);
}
// 使用示例
int main() {
char str1[50] = "Hello";
char str2[] = "World!";
concatStrings(str1, str2);
// 输出结果
std::cout << "Concatenated string: " << str1 << std::endl;
return 0;
}
```
在这个例子中,`concatStrings` 函数首先检查两个字符串的长度,然后将较短的字符串拼接到较长的字符串后面。注意,我们使用了 `strlen` 函数获取字符串长度,`strcpy` 函数用于复制字符串内容,以及 `strcat` 函数拼接字符串。
阅读全文
相关推荐



















