编写一个函数接受字符串指针,实现字符串反转
时间: 2024-11-20 13:34:14 浏览: 41
当你想要编写一个函数来反转一个字符串,你可以使用C++中的字符数组或者标准库提供的`std::reverse`函数。这里是一个简单的例子,展示了如何使用循环来手动反转字符串:
```cpp
#include <iostream>
#include <cstring>
// 函数定义
void reverseString(char* str) {
if (str == nullptr) { // 检查指针是否为空
std::cout << "Input string is null." << std::endl;
return;
}
int length = strlen(str); // 获取字符串长度
char temp; // 存储临时字符
for (int i = 0; i < length / 2; i++) { // 只遍历一半,因为两端会自动对齐
temp = str[i]; // 交换第一个字符和最后一个字符
str[i] = str[length - 1 - i];
str[length - 1 - i] = temp;
}
}
int main() {
char str[] = "Hello, World!";
std::cout << "Original string: " << str << std::endl;
reverseString(str);
std::cout << "Reversed string: " << str << std::endl;
return 0;
}
```
这个函数接受一个指向字符数组的指针,通过逐个交换字符位置实现字符串反转。
阅读全文