C++11中,拼接字符串的方法有哪些?
时间: 2023-11-22 17:04:22 浏览: 83
在C++11中,有以下几种方法可以拼接字符串:
1. 使用 `+` 运算符:可以使用 `+` 运算符将两个字符串拼接起来。例如:
```cpp
std::string str1 = "Hello";
std::string str2 = "World";
std::string result = str1 + " " + str2;
```
2. 使用 `append()` 函数:`std::string` 类提供了 `append()` 函数,可以将一个字符串附加到另一个字符串的末尾。例如:
```cpp
std::string str1 = "Hello";
std::string str2 = "World";
str1.append(" ").append(str2);
```
3. 使用 `+=` 运算符:可以使用 `+=` 运算符将一个字符串附加到另一个字符串的末尾。例如:
```cpp
std::string str1 = "Hello";
std::string str2 = "World";
str1 += " ";
str1 += str2;
```
4. 使用 `std::ostringstream` 类:`std::ostringstream` 类可以用于将不同类型的数据转换为字符串,并进行拼接。例如:
```cpp
#include <sstream>
std::ostringstream oss;
oss << "Hello" << " " << "World";
std::string result = oss.str();
```
这些方法都可以用于拼接字符串,选择哪种方法取决于你的具体需求和个人偏好。
阅读全文