函数实现字符串反转功能
时间: 2024-05-14 15:16:25 浏览: 12
可以使用以下函数实现字符串反转功能:
```python
def reverse_string(s):
return s[::-1]
```
该函数使用 Python 中的切片操作符 `[::-1]` 来实现字符串反转,具体来说,它返回一个从字符串末尾开始到开头的切片,步长为 -1,即反转了字符串的顺序。例如,对于字符串 `"hello"`,切片操作 `[::-1]` 将返回字符串 `"olleh"`。
相关问题
问题描述】输入一个字符串,输出反转后的字符串,要求定义递归函数实现字符串反转功能 【样例输入】abcde 【样例输出】edcba
可以使用递归函数来实现字符串反转功能,具体思路是:将字符串分为第一个字符和其余的字符两部分,然后将其余的字符递归地反转,最后将第一个字符添加到反转后的字符串的末尾即可。具体代码如下:
```python
def reverse_string(s):
if len(s) == 1:
return s
else:
return reverse_string(s[1:]) + s[0]
# 测试代码
s = "abcde"
print(reverse_string(s)) # 输出 edcba
```
其中,`s[1:]` 表示字符串去除第一个字符后的部分,`s[0]` 表示字符串的第一个字符。
用C语言实现字符串反转
好的,这是C语言实现字符串反转的代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int len, i;
printf("请输入一个字符串:");
gets(str);
len = strlen(str);
for (i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
printf("反转后的字符串为:%s", str);
return 0;
}
```
通过输入一个字符串,使用strlen函数获取字符串长度,然后循环交换字符串左右两端的字符即可实现反转字符串功能。