C++如何用指针逆置字符串
时间: 2024-10-06 21:03:03 浏览: 25
8578 顺序表逆置
在C++中,你可以使用指针和字符数组来逆置一个字符串。下面是一个简单的示例:
```cpp
#include <iostream>
void reverseString(char* str) {
if (str == nullptr) { // 检查指针是否为空
std::cout << "Error: NULL pointer." << std::endl;
return;
}
char temp; // 临时存储字符
int start = 0; // 开始位置
int end = strlen(str) - 1; // 结束位置
while (start < end) {
temp = str[start]; // 交换开始位置和结束位置的字符
str[start] = str[end];
str[end] = temp;
start++; // 移动到下一个开始位置
end--; // 移动到上一个结束位置
}
}
int main() {
char str[] = "Hello, World!";
std::cout << "Original string: " << str << std::endl;
reverseString(str);
std::cout << "Reversed string: " << str << std::endl;
return 0;
}
```
在这个例子中,`reverseString`函数接收一个指向字符数组的指针,并通过两个指针`start`和`end`从两端向中间交换字符,实现字符串的逆置。
阅读全文