编写一个函数 reverse_string(s: str) -> str,接受一个字符串作为参数,返回该字符串的反转版本。
时间: 2023-05-22 12:05:34 浏览: 704
ChitGPT: 很高兴为您解答问题!以下是实现 reverse_string 函数的 Python 代码:
```
def reverse_string(s: str) -> str:
return s[::-1]
```
该函数使用 Python 中的切片来实现字符串反转,s[::-1] 表示从字符串 s 的结尾开始,每次向前跳一个字符进行切片,即将字符串反转。希望我的回答能够帮助到您!
相关问题
C语言:编写一个函数 reverse_string(char * str)(递归实现)实现:将参数字符串中的字符反向排列,不是逆序打印。 要求:不能使用C函数库中的字符串操作函数。 比如 : "abcdef" 变成 "fedcba"
好的,谢谢您的提问。以下是递归实现字符串反转的C语言代码:
```
void reverse_string(char* str) {
if (*str == '\0') { // 如果字符串为空,则直接返回
return;
}
reverse_string(str + 1); // 递归调用
printf("%c", *str); // 输出字符
}
```
注意:该函数并没有直接修改字符串本身,而是通过递归方式将字符串逆序打印出来。如果需要实现直接修改字符串,则需要借助指针或数组等数据结构进行操作。
#include <iostream>#include <string>int main() { int input; std::cout << "请输入一个数字:"; std::cin >> input; std::string input_str = std::to_string(input); std::string reverse_str(input_str.rbegin(), input_str.rend()); std::cout << "回文数为:" << input_str + reverse_str << std::endl; return 0;}
这是一段用C++编写的程序,主要功能是输入一个数字,然后将该数字与它的反转数相加,输出回文数。
下面是代码的解释和注释:
```c++
#include <iostream> // 引入iostream头文件,用于输入输出
#include <string> // 引入string头文件,用于字符串的操作
int main() {
int input; // 定义一个整型变量input,用于存储输入的数字
std::cout << "请输入一个数字:"; // 提示用户输入数字
std::cin >> input; // 从标准输入流中读取一个整数,并将其存储到input变量中
std::string input_str = std::to_string(input); // 将input转换为字符串类型,并存储到input_str变量中
std::string reverse_str(input_str.rbegin(), input_str.rend()); // 将input_str反转,并存储到reverse_str变量中
// rbegin()和rend()是string类的成员函数,分别表示反向迭代器指向的最后一个字符和第一个字符的前一个位置
std::cout << "回文数为:" << input_str + reverse_str << std::endl; // 将input_str和reverse_str相加,并输出到标准输出流中
// +运算符用于连接两个字符串
return 0; // 返回0,表示程序运行成功
}
```
阅读全文