string中将字符串颠倒的函数
时间: 2023-07-08 22:09:42 浏览: 101
以下是一个将字符串颠倒的函数的示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
string reverseString(string str) {
int n = str.length();
for (int i = 0; i < n / 2; i++) {
swap(str[i], str[n - i - 1]);
}
return str;
}
int main() {
string str = "Hello World!";
cout << "Original String: " << str << endl;
cout << "Reversed String: " << reverseString(str) << endl;
return 0;
}
```
在这个函数中,我们遍历字符串中的前一半字符,并交换它们与字符串中对应的后一半字符。最后,我们返回颠倒后的字符串。在主函数中,我们调用这个函数并打印输出原始字符串和颠倒后的字符串。
输出结果:
```
Original String: Hello World!
Reversed String: !dlroW olleH
```
注意,这个函数使用了 `swap()` 函数来交换字符,需要包含头文件 `<algorithm>`。
阅读全文