c++ 字符串拼接
时间: 2023-07-03 10:22:59 浏览: 121
c++字符串拼接实例代码
在 C++ 中,有多种方法可以将字符串拼接在一起。以下是其中一些常见的方法:
1. 使用 `+` 运算符
可以使用 `+` 运算符将两个字符串拼接在一起。例如:
```c++
std::string str1 = "Hello, ";
std::string str2 = "world!";
std::string result = str1 + str2;
```
在这个例子中,`result` 的值为 `"Hello, world!"`。
2. 使用 `append()` 方法
`std::string` 类提供了 `append()` 方法,可以用来将一个字符串添加到另一个字符串的末尾。例如:
```c++
std::string str1 = "Hello, ";
std::string str2 = "world!";
str1.append(str2);
```
在这个例子中,`str1` 的值为 `"Hello, world!"`。
3. 使用 `+=` 运算符
`std::string` 类也支持 `+=` 运算符,可以用来将一个字符串添加到另一个字符串的末尾。例如:
```c++
std::string str1 = "Hello, ";
std::string str2 = "world!";
str1 += str2;
```
在这个例子中,`str1` 的值为 `"Hello, world!"`。
4. 使用 `stringstream` 类
`stringstream` 类可以用来构建字符串。你可以向这个对象添加要输出的数据,然后将其转换为一个字符串。例如:
```c++
#include <iostream>
#include <sstream>
#include <string>
int main() {
std::string str1 = "Hello, ";
std::string str2 = "world!";
std::stringstream ss;
ss << str1 << str2;
std::string result = ss.str();
std::cout << result << std::endl;
return 0;
}
```
在这个例子中,我们使用 `std::stringstream` 对象 `ss` 来构建字符串。我们使用 `<<` 运算符向 `ss` 添加字符串。最后,我们使用 `ss.str()` 方法将 `ss` 转换为一个字符串。
以上是一些常见的字符串拼接方法,你可以根据需要选择其中的一种。
阅读全文