将一个字符串进行反转。例:”12345”反转成“54321”.
时间: 2023-05-27 14:06:21 浏览: 61
可以使用循环或者递归实现字符串反转。
循环实现:
```python
def reverse_str(s):
n = len(s)
res = ''
for i in range(n-1, -1, -1):
res += s[i]
return res
```
递归实现:
```python
def reverse_str(s):
if len(s) == 0:
return s
else:
return reverse_str(s[1:]) + s[0]
```
其中,循环实现中,利用range函数从字符串末尾开始往前遍历,逐个将字符添加到新的字符串中。递归实现中,每次将字符串的第一个字符和剩余的字符分别递归处理,并将处理结果拼接起来。
相关问题
将一个字符串反转,如:
你可以使用以下代码将一个字符串反转:
```python
def reverse_string(input_string):
return input_string[::-1]
input_string = "Hello, world!"
reversed_string = reverse_string(input_string)
print(reversed_string)
```
输出结果将是:`!dlrow ,olleH`
用Java编写一个程序,将一个字符串反转:例如:条件“woaijava”;结果:“avajiaow”
好的,以下是使用Java编写的反转字符串的程序:
```java
public class ReverseString {
public static void main(String[] args) {
String str = "woaijava";
String reversedStr = reverseString(str);
System.out.println("原字符串:" + str);
System.out.println("反转后的字符串:" + reversedStr);
}
public static String reverseString(String str) {
StringBuilder sb = new StringBuilder(str);
sb.reverse();
return sb.toString();
}
}
```
输出结果为:
```
原字符串:woaijava
反转后的字符串:avajiaow
```
该程序中,我们使用了StringBuilder类的reverse()方法来反转字符串,最后将其转换为String类型返回。