📜  C++ string.swap()函数(1)

📅  最后修改于: 2023-12-03 14:59:47.388000             🧑  作者: Mango

C++ string.swap()函数介绍

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()函数的介绍,希望能对大家有所帮助!