如何在C++中实现字符串逆序?
时间: 2024-10-15 08:14:00 浏览: 37
在C++中,有多种方法可以实现字符串逆序,这里介绍一种简单的基于迭代的方法,即使用`std::reverse`算法配合`std::string`的`begin()`和`end()`迭代器:
```cpp
#include <iostream>
#include <algorithm> // 引入reverse算法
// 函数模板,接受任何类型的序列并返回其逆序版本
template <typename ForwardIt>
ForwardIt reverseString(ForwardIt start, ForwardIt end) {
std::reverse(start, end);
return end;
}
std::string reverseStdString(std::string& str) {
return reverseString(str.begin(), str.end());
}
int main() {
std::string input = "Hello, World!";
std::string reversed = reverseStdString(input);
std::cout << "Original string: " << input << "\n";
std::cout << "Reversed string: " << reversed << "\n";
return 0;
}
```
在这个例子中,`reverseString`函数接受一个字符范围,并使用`std::reverse`将其逆序。在`main`函数中,我们先创建一个`std::string`对象,然后调用`reverseStdString`函数来逆序它。
阅读全文