📅  最后修改于: 2023-12-03 14:59:47.388000             🧑  作者: Mango
string.swap()函数是C++中string类提供的一个成员函数,可以交换两个字符串的内容。该函数的函数原型如下:
void swap(string& str);
其中,str是另一个字符串对象的引用,该函数将当前字符串对象和另外一个字符串对象str的内容进行交换。
下面是swap()函数的示例代码:
#include <iostream>
using namespace std;
int main()
{
string str1 = "Hello";
string str2 = "World";
cout << "Before swap:" << endl;
cout << "str1 = " << str1 << endl;
cout << "str2 = " << str2 << endl;
str1.swap(str2);
cout << "After swap:" << endl;
cout << "str1 = " << str1 << endl;
cout << "str2 = " << str2 << endl;
return 0;
}
在上面的代码中,我们先定义了两个字符串变量str1和str2,然后输出它们的值,接着调用了str1的swap()函数来交换它和str2的内容,最后输出交换后的结果。
运行上面的代码,我们可以得到如下的输出结果:
Before swap:
str1 = Hello
str2 = World
After swap:
str1 = World
str2 = Hello
从上面的输出结果可以看到,调用了swap()函数之后,str1和str2的内容被成功地交换了。
需要注意的是,调用该函数后原字符串和目标字符串的长度不会发生改变,它们仅仅是互相交换了它们所包含的字符序列。此外,该函数还可以用来交换同一个字符串中两个不同位置的子串。
在以上就是C++ string.swap()函数的介绍,希望能对大家有所帮助!