string参数如何进行字符串拼接
时间: 2024-03-15 11:43:58 浏览: 142
在 C++ 中,可以使用 `+` 运算符对字符串进行拼接。如果两个字符串都是 `std::string` 类型的,可以直接使用 `+` 运算符进行拼接。例如:
```C++
#include <iostream>
#include <string>
int main() {
std::string str1 = "Hello, ";
std::string str2 = "world!";
std::string result = str1 + str2; // 字符串拼接
std::cout << result << std::endl; // 输出结果
return 0;
}
```
上面的代码中,我们定义了两个字符串 `str1` 和 `str2`,分别初始化为 `"Hello, "` 和 `"world!"`。然后我们使用 `+` 运算符将它们拼接起来,得到一个新的字符串 `result`,最后使用 `std::cout` 输出结果。
如果一个字符串是 `char*` 或 `const char*` 类型的,可以将它们转换成 `std::string` 类型,再使用 `+` 运算符进行拼接。例如:
```C++
#include <iostream>
#include <string>
int main() {
const char* str1 = "Hello, ";
const char* str2 = "world!";
std::string result = std::string(str1) + std::string(str2); // 字符串拼接
std::cout << result << std::endl; // 输出结果
return 0;
}
```
上面的代码中,我们定义了两个 `const char*` 类型的字符串 `str1` 和 `str2`,分别初始化为 `"Hello, "` 和 `"world!"`。然后我们将它们转换成 `std::string` 类型,使用 `+` 运算符将它们拼接起来,得到一个新的字符串 `result`,最后使用 `std::cout` 输出结果。需要注意的是,这里使用了 `std::string` 的构造函数将 `const char*` 类型的字符串转换成 `std::string` 类型。
除了 `+` 运算符,也可以使用 `append` 函数对字符串进行拼接。例如:
```C++
#include <iostream>
#include <string>
int main() {
std::string str1 = "Hello, ";
std::string str2 = "world!";
str1.append(str2); // 字符串拼接
std::cout << str1 << std::endl; // 输出结果
return 0;
}
```
上面的代码中,我们定义了两个字符串 `str1` 和 `str2`,分别初始化为 `"Hello, "` 和 `"world!"`。然后我们使用 `append` 函数将 `str2` 拼接到 `str1` 的后面,得到一个新的字符串 `str1`,最后使用 `std::cout` 输出结果。
阅读全文