C++ string 多串拼接
时间: 2023-07-01 08:29:25 浏览: 112
c++ string
C++中可以使用多种方法将多个字符串拼接成一个字符串,以下是常用的几种方法:
1. 使用"+"运算符
```c++
std::string str1 = "Hello, ";
std::string str2 = "world!";
std::string str3 = " How are you?";
std::string str = str1 + str2 + str3;
```
2. 使用append()方法
```c++
std::string str1 = "Hello, ";
std::string str2 = "world!";
std::string str3 = " How are you?";
str1.append(str2).append(str3);
```
3. 使用+=运算符
```c++
std::string str1 = "Hello, ";
std::string str2 = "world!";
std::string str3 = " How are you?";
str1 += str2;
str1 += str3;
```
4. 使用stringstream类
```c++
#include <iostream>
#include <string>
#include <sstream>
int main() {
std::string str1 = "Hello, ";
std::string str2 = "world!";
std::string str3 = " How are you?";
std::stringstream ss;
ss << str1 << str2 << str3;
std::string str = ss.str();
std::cout << str << std::endl; // 输出:Hello, world! How are you?
return 0;
}
```
需要注意的是,以上方法均可用于将任意数量的字符串拼接成一个字符串,其中stringstream类可以将各种类型的数据转换为字符串,并将它们拼接到一起。
阅读全文