将原来的宇符串逆序存放,即: 原来: "abcdefgh" 逆序后: "ngfedcba" 要求定义Reverse函数,并在主西数中调用。
时间: 2023-07-02 17:18:37 浏览: 87
您可以尝试以下代码实现:
```python
def reverse(string):
# 将字符串转换为列表
string_list = list(string)
# 交换列表中对应位置的字符
left, right = 0, len(string_list) - 1
while left < right:
string_list[left], string_list[right] = string_list[right], string_list[left]
left += 1
right -= 1
# 将列表转换为字符串并返回
return ''.join(string_list)
# 在主程序中调用
original_string = "abcdefgh"
reversed_string = reverse(original_string)
print("原来:", original_string)
print("逆序后:", reversed_string)
```
输出结果为:
```
原来: abcdefgh
逆序后: hgfedcba
```
相关问题
c语言将原来的宇符串逆序存放,即: 原来: "abcdefgh" 逆序后: "ngfedcba" 要求定义Reverse函数,并在主函数中调用。
您可以尝试以下代码实现:
```c
#include <stdio.h>
#include <string.h>
void reverse(char *string) {
// 获取字符串长度
int len = strlen(string);
// 定义左右指针交换对应位置的字符
int left = 0, right = len - 1;
while (left < right) {
char temp = string[left];
string[left] = string[right];
string[right] = temp;
left++;
right--;
}
}
int main() {
char original_string[] = "abcdefgh";
printf("原来:%s\n", original_string);
reverse(original_string);
printf("逆序后:%s\n", original_string);
return 0;
}
```
输出结果为:
```
原来:abcdefgh
逆序后:hgfedcba
```
阅读全文