c++编写一个函数,使用字符指针和指针操作将一个字符串反转。
时间: 2024-12-16 22:18:30 浏览: 48
在C++中,你可以通过定义一个函数来实现字符串反转。这里我们假设有一个`std::string`类型的输入参数,但实际上为了使用字符指针和指针操作,我们将它转换为`char*`。以下是一个简单的实现:
```cpp
#include <cstring> // 包含必要的库来使用strcpy和strlen
// 函数声明,接收一个指向字符数组的指针和数组长度作为参数
void reverseString(char* str, int len);
// 函数体,实现字符串反转
void reverseString(char* str, int len) {
if (len <= 1) { // 避免空字符串或只有一个字符的情况
return;
}
char temp; // 中间临时存储字符
for (int i = 0; i < len / 2; i++) {
temp = str[i]; // 交换当前字符和其对应位置的反向字符
str[i] = str[len - 1 - i];
str[len - 1 - i] = temp;
}
}
// 测试函数
int main() {
char str[] = "Hello, World!";
int len = strlen(str);
reverseString(str, len);
std::cout << str << std::endl; // 输出反转后的字符串
阅读全文
相关推荐

















