用C++实现将字符串反序
时间: 2024-10-13 14:06:52 浏览: 19
反序字符串C++(反序字符串)
在C++中,可以使用多种方法来反转一个字符串,以下是其中一种常见的方法,即使用迭代器和标准库函数:
```cpp
#include <iostream>
#include <string>
// 函数模板来反转字符串
template <typename CharT, typename Traits, typename Allocator>
std::basic_string<CharT, Traits, Allocator> reverseString(
std::basic_string<CharT, Traits, Allocator>& str) {
std::reverse(str.begin(), str.end());
return str;
}
int main() {
std::string input = "Hello, World!";
std::cout << "Original string: " << input << std::endl;
// 反转字符串并打印结果
std::string reversed = reverseString(input);
std::cout << "Reversed string: " << reversed << std::endl;
return 0;
}
```
在这个例子中,`std::reverse`是一个通用的算法,它会改变容器(这里是`std::string`)中元素的顺序,使得第一个变成最后一个,以此类推。
阅读全文