std::string怎么组合字符串
时间: 2024-09-04 09:02:45 浏览: 77
将Windows字符串资源加载到std :: string或std :: wstring中
在C++中,`std::string` 类型提供了一些方便的方法来组合字符串。主要有以下几种方式:
1. **直接连接**:
```cpp
std::string str1 = "Hello";
std::string str2 = "World";
std::string combined = str1 + " " + str2; // 结合空格字符
```
2. **使用`append()`函数**:
```cpp
std::string combined;
combined.append(str1); // 将str1追加到combined后面
combined.append(" ");
combined.append(str2); // 追加空格和str2
```
3. **使用`+=`运算符**:
```cpp
std::string combined = "";
combined += str1;
combined += " ";
combined += str2;
```
4. **使用`insert()`函数**:
```cpp
std::string combined = "Start";
combined.insert(combined.end(), str1.begin(), str1.end()); // 在end处插入str1的内容
combined.insert(combined.end(), " ", 1); // 插入空格
combined.insert(combined.end(), str2.begin(), str2.end());
```
5. **模板类`std::stringstream`临时转换**:
```cpp
std::stringstream ss;
ss << str1 << " " << str2;
std::string combined = ss.str(); // 把stringstream转换成字符串
```
以上每种方法都可以有效地将两个或多个字符串拼接起来形成一个新的字符串。
阅读全文