c++字符串大小互换
时间: 2024-09-06 18:01:41 浏览: 75
C++中字符串大小互换指的是将两个字符串的字符序列进行交换,即把第一个字符串的内容设置为第二个字符串的内容,反之亦然。这可以通过多种方法实现,其中一种较为简单的方法是使用标准库中的`swap`函数或者通过标准库容器的成员函数`swap`来完成。
以下是一个使用标准库中的`swap`函数进行字符串内容交换的示例代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str1 = "Hello";
string str2 = "World";
cout << "Before swap: " << endl;
cout << "str1: " << str1 << ", str2: " << str2 << endl;
// 使用标准库函数swap交换两个字符串
swap(str1, str2);
cout << "After swap: " << endl;
cout << "str1: " << str1 << ", str2: " << str2 << endl;
return 0;
}
```
输出将会是:
```
Before swap:
str1: Hello, str2: World
After swap:
str1: World, str2: Hello
```
另一种方法是使用C++标准库容器`std::string`的成员函数`swap`来实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str1 = "Hello";
string str2 = "World";
cout << "Before swap: " << endl;
cout << "str1: " << str1 << ", str2: " << str2 << endl;
// 使用std::string的成员函数swap交换两个字符串
str1.swap(str2);
cout << "After swap: " << endl;
cout << "str1: " << str1 << ", str2: " << str2 << endl;
return 0;
}
```
输出结果与上面的示例相同。
阅读全文