用C++实现字符串的翻转
时间: 2024-09-27 09:06:36 浏览: 44
C++ 字符串的反转五种方法实例
5星 · 资源好评率100%
在C++中,有多种方法可以实现字符串的反转。这里提供一种常见的使用数组和迭代的方式:
```cpp
#include <iostream>
#include <cstring> // 使用memset函数
// 函数模板实现字符串反转
template <typename CharT>
void reverseString(CharT* str) {
if (str == nullptr || strlen(str) <= 1) return; // 防止空指针和长度为0或1的情况
int len = strlen(str);
for (int i = 0; i < len / 2; ++i) {
std::swap(str[i], str[len - i - 1]); // 交换字符
}
}
int main() {
char str[] = "Hello, World!";
reverseString(str);
std::cout << str << std::endl;
return 0;
}
```
在这个例子中,`reverseString`函数接受一个字符指针,通过两个指针分别从字符串的头和尾开始,逐个交换字符直到中间位置。这实现了字符串内容的反转。
阅读全文