设计一个void类型的函数reverse_string,其功能是将一个给定的字符串逆序。例如,给定字符串为“hello”,逆序后为“olleh”。 ###函数接口定义如下: /* 函数原型参见main函数 */ ###裁判测试程序样例: #include <iostream> #include <string> using namespace std; /* 你的代码将嵌在这里 */ int main(int argc, char const *argv[]) { string str; getline(cin, str); //输入字符串 reverse_string(str); //逆序字符串str cout << str << endl; //输出逆序后的字符串 return 0; } ###输入样例: hello ###输出样例: olleh
时间: 2024-02-04 21:02:03 浏览: 47
以下是实现题目要求的函数reverse_string的代码:
```c++
#include <iostream>
#include <string>
using namespace std;
void reverse_string(string& str) {
int left = 0, right = str.size()-1;
while(left < right) {
swap(str[left], str[right]);
left++;
right--;
}
}
int main(int argc, char const *argv[]) {
string str;
getline(cin, str); //输入字符串
reverse_string(str); //逆序字符串str
cout << str << endl; //输出逆序后的字符串
return 0;
}
```
函数接受一个string类型的引用参数,对字符串进行原地修改,将其逆序。在实现中,使用双指针从字符串两端开始向中间遍历,每次将两端指针指向的字符交换即可。
相关问题
用Python编写一个函数 reverse_string,该函数接受一个字符串作为参数,并返回将该字符串反转后的结果
好的,这是Python编写的 reverse_string 函数,它可以接受一个字符串作为参数,并返回将该字符串反转后的结果:
```python
def reverse_string(s):
return s[::-1]
```
这个函数使用了Python的切片操作,[::-1] 表示从字符串的末尾开始,每隔一个字符取一个字符,也就是将字符串反转后的结果。例如,如果输入字符串是 "hello",则函数会返回 "olleh"。
编写一个名为“reverse_string”的 Python 函数,该函数将字符串作为输入并返回输入字符串的反向值。
好的,这是一个名为“reverse_string”的 Python 函数,它接受一个字符串作为输入并返回该字符串的反向值:
```python
def reverse_string(input_string):
return input_string[::-1]
```
该函数使用Python中的切片操作来反转输入字符串。`[::]` 表示从字符串末尾开始,每次向后倒退一个字符,直到到达字符串开头。这有效地反转了字符串。