1162:字符串逆序
时间: 2024-08-15 17:03:54 浏览: 24
在C++中,要实现字符串(std::string)的逆序,你可以使用两种常见的方法:迭代法和内置反转函数。
**1. 迭代法:**
这种方法通过两个指针,一个从头开始,一个从尾开始,然后逐个交换字符直到它们相遇或交叉。
```cpp
#include <iostream>
#include <string>
void reverseString(std::string& str) {
int start = 0;
int end = str.length() - 1;
while (start < end) {
std::swap(str[start], str[end]);
start++;
end--;
}
}
int main() {
std::string str = "Hello, World!";
reverseString(str);
std::cout << "Reversed string: " << str << std::endl;
return 0;
}
```
**2. 内置反转函数:**
如果使用C++17及以上版本,可以直接使用`std::reverse`函数:
```cpp
#include <iostream>
#include <algorithm> // 引入算法库
int main() {
std::string str = "Hello, World!";
std::reverse(str.begin(), str.end());
std::cout << "Reversed string: " << str << std::endl;
return 0;
}
```
这两种方法都会输出"!dlroW ,olleH"这样的逆序字符串。