string 的reverse
时间: 2023-07-23 09:59:40 浏览: 49
C++ 中字符串的反转可以使用 STL 库中的 reverse 函数:
```
#include <algorithm>
#include <string>
std::string str = "Hello, World!";
std::reverse(str.begin(), str.end());
```
也可以手动循环交换字符串的首尾字符:
```
#include <string>
std::string str = "Hello, World!";
int length = str.length();
for (int i = 0; i < length / 2; i++) {
std::swap(str[i], str[length - i - 1]);
}
```
相关问题
string reverse
你可以使用以下代码来反转字符串:
```python
def reverse_string(input_str):
return input_str[::-1]
# 测试
input_str = "Hello, World!"
reversed_str = reverse_string(input_str)
print(reversed_str)
```
这段代码中,我们使用了切片操作符`[::-1]`来实现字符串的反转。它会从字符串的最后一个字符开始,以步长为-1的方式向前遍历,逐个取出字符并拼接成反转后的字符串。
输出结果为:`!dlroW ,olleH`
string reverse函数
string reverse函数是一个用于将字符串反转的函数。它可以将一个字符串中的字符顺序颠倒过来,使得原来在前面的字符现在在后面,原来在后面的字符现在在前面。
实现string reverse函数的一种常见方法是使用两个指针,一个指向字符串的开头,另一个指向字符串的末尾。然后,交换这两个指针所指向的字符,并向中间移动指针,直到两个指针相遇为止。
以下是一个示例实现:
```cpp
#include <iostream>
#include <string>
std::string reverseString(const std::string& str) {
std::string reversedStr = str int start = 0;
int end = reversedStr.length() - 1;
while (start < end) {
std::swap(reversedStr[start], reversedStr[end]);
start++;
end--;
}
return reversedStr;
}
int main() {
std::string str = "Hello, World!";
std::string reversedStr = reverseString(str);
std::cout << "Reversed string: " << reversedStr << std::endl;
return 0;
}
```
运行上述代码,输出结果为:
```
Reversed string: !dlroW ,olleH
```
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)