c++编写一个函数实现两个字符串变量的交换,且参数用引用
时间: 2024-10-19 21:04:10 浏览: 30
PTA 6-13 函数实现字符串逆序
在C++中,你可以创建一个函数,接受两个字符串引用作为参数,然后通过临时变量或者直接操作引用的方式实现两个字符串的交换。这里是一个使用临时变量的例子:
```cpp
#include <string>
void swapStrings(std::string& str1, std::string& str2) {
std::string temp = str1; // 创建一个临时字符串存储str1的内容
str1 = str2; // 将str2的内容赋给str1
str2 = temp; // 将临时变量temp的内容赋给str2
}
```
或者,如果你使用C++11及以上版本,可以直接通过解引用操作符(&)和+=来交换,这种方式更简洁:
```cpp
#include <string>
void swapStrings(std::string& str1, std::string& str2) {
str1.swap(str2); // C++11及以后版本的std::string提供swap()方法直接交换内容
}
```
阅读全文