用C++编写一个函数,实现两个字符串变量的交换,要求参数用引用。
时间: 2024-09-26 17:06:37 浏览: 33
PTA 6-13 函数实现字符串逆序
在C++中,我们可以创建一个函数`swapStrings`,它接受两个字符串引用作为参数,然后通过临时变量来交换它们的内容。以下是具体的代码示例:
```cpp
#include <iostream>
#include <string>
void swapStrings(std::string& str1, std::string& str2) {
// 创建一个临时字符串存储str1的内容
std::string temp = str1;
// 将str1的内容更新为str2的内容
str1 = str2;
// 最后将temp的内容赋给str2完成交换
str2 = temp;
}
int main() {
std::string s1 = "Hello";
std::string s2 = "World";
std::cout << "Before swapping: s1 = " << s1 << ", s2 = " << s2 << "\n";
swapStrings(s1, s2);
std::cout << "After swapping: s1 = " << s1 << ", s2 = " << s2 << "\n";
return 0;
}
```
在这个例子中,`swapStrings`函数改变了传入的`s1`和`s2`的实际内容,而不是仅仅修改了它们的副本。
阅读全文