c++合并两个字符串的函数及示例
时间: 2024-10-27 17:15:37 浏览: 24
在C++中,有多种方式可以合并两个字符串。以下是几种常用的方法:
1. **`+` 运算符:**
C++的基本语法允许使用加号 `+` 来连接两个字符串,例如:
```cpp
std::string str1 = "Hello";
std::string str2 = "World";
std::string result = str1 + " " + str2; // 注意这里使用 " " (空格) 拼接
```
结果就是 `"Hello World"`。
2. **`append()` 函数:**
对于`std::string`类,还有一个专门用于追加字符串的成员函数 `append()`:
```cpp
std::string str1 = "Hello";
std::string str2 = "World";
str1.append(" "); // 使用 append() 方法添加空格
str1.append(str2);
```
3. **`concat()` 或 `concatenate()` 函数:**
虽然标准库没有提供 `concat()` 或 `concatenate()` 函数,但在某些第三方库中能找到这样的功能,比如 Boost 库。
4. **`std::stringstream`:**
通过创建`std::stringstream`对象,可以像处理流一样合并字符串:
```cpp
std::string str1 = "Hello";
std::string str2 = "World";
std::stringstream ss;
ss << str1 << " " << str2;
std::string result = ss.str(); // 获取最终结果
```
无论哪种方法,都会生成一个新的字符串对象,原对象不会改变。
阅读全文