21xrx.com
2024-12-27 15:03:07 Friday
登录
文章检索 我的文章 写文章
C++中如何交换两个字符串变量的值
2023-07-02 07:39:55 深夜i     --     --
C++ 交换 字符串变量

在C++语言中,我们可以使用几种不同的方法来交换两个字符串变量的值。下面介绍几种常见的方式。

方法一:使用标准库函数swap

C++标准库提供了一个名为swap的函数,可以轻松交换两个变量的值。其语法为:


swap(string &str1, string &str2)

具体实现如下:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str1 = "hello";

  string str2 = "world";

  cout << "Before swap: " << str1 << " " << str2 << endl;

  swap(str1, str2); // 使用swap函数交换值

  cout << "After swap: " << str1 << " " << str2 << endl;

  return 0;

}

方法二:使用指针

我们可以使用指针来直接交换两个字符串变量的值。具体实现如下:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str1 = "hello";

  string str2 = "world";

  cout << "Before swap: " << str1 << " " << str2 << endl;

  // 定义指针

  string *p1 = &str1;

  string *p2 = &str2;

  // 交换指针所指向的值

  string temp = *p1;

  *p1 = *p2;

  *p2 = temp;

  cout << "After swap: " << str1 << " " << str2 << endl;

  return 0;

}

方法三:使用引用

利用引用也能够交换两个字符串变量的值。具体实现如下:


#include <iostream>

#include <string>

using namespace std;

int main()

  string str1 = "hello";

  string str2 = "world";

  cout << "Before swap: " << str1 << " " << str2 << endl;

  // 定义引用

  string &ref1 = str1;

  string &ref2 = str2;

  // 交换引用所引用的值

  string temp = ref1;

  ref1 = ref2;

  ref2 = temp;

  cout << "After swap: " << str1 << " " << str2 << endl;

  return 0;

总之,以上三种方法都能够轻松交换两个字符串变量的值。根据实际需要,选择合适的方法即可。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复