C++倒置输出字符串
时间: 2024-12-04 20:13:53 浏览: 18
在C++中,倒置输出字符串可以通过多种方法实现。以下是一种常用的方法,使用了标准库中的`std::reverse`函数:
```cpp
#include <iostream>
#include <algorithm>
#include <string>
int main() {
std::string str = "Hello, World!";
// 使用std::reverse函数倒置字符串
std::reverse(str.begin(), str.end());
std::cout << "倒置后的字符串: " << str << std::endl;
return 0;
}
```
在这个例子中,`std::reverse`函数接受两个迭代器参数,分别指向字符串的起始位置和结束位置。它会将这两个位置之间的元素倒置。
另一种方法是手动交换字符串中的字符:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
int n = str.length();
// 手动交换字符
for(int i = 0; i < n/2; i++) {
std::swap(str[i], str[n-i-1]);
}
std::cout << "倒置后的字符串: " << str << std::endl;
return 0;
}
```
在这个例子中,我们通过一个循环将字符串中的字符逐对交换,从而实现倒置。
阅读全文