如何交换两个字符串的首地址
时间: 2024-09-06 19:01:25 浏览: 63
字符串互换
在编程中,交换两个字符串的首地址通常涉及到指针操作。这里以C++为例,你可以创建指向这两个字符串首字符的指针,并通过指针来实现它们内容的交换:
```cpp
#include <iostream>
using namespace std;
void swapStrings(char* str1, char* str2) {
// 创建临时变量存储第一个字符串的首地址
char* temp = str1;
// 将第一个字符串的首地址赋给第二个
str1 = str2;
// 然后将临时变量的内容赋给第二个字符串
str2 = temp;
}
// 测试函数
int main() {
char str1[] = "Hello";
char str2[] = "World";
cout << "Before swapping: str1 = " << str1 << ", str2 = " << str2 << endl;
swapStrings(str1, str2);
cout << "After swapping: str1 = " << str1 << ", str2 = " << str2 << endl;
return 0;
}
```
在这个例子中,`swapStrings`函数接收两个`char*`类型的指针,实际上是在交换它们所指向的内存位置。在`main`函数中,可以看到原始字符串和交换后的结果。
阅读全文