c语言将原来的宇符串逆序存放,即: 原来: "abcdefgh" 逆序后: "ngfedcba" 要求定义Reverse函数,并在主函数中调用。
时间: 2023-07-19 08:12:46 浏览: 95
您可以尝试以下代码实现:
```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
```
相关问题
将原来的宇符串逆序存放,即: 原来: "abcdefgh" 逆序后: "ngfedcba" 要求定义Reverse函数,并在主西数中调用。
您可以尝试以下代码实现:
```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
```
编写一个字符串逆序存放的函数reverse(),并由主函数调用实现对字符串的逆序操作。
```python
def reverse(string):
return string[::-1]
def main():
string = "hello"
print(reverse(string))
if __name__ == '__main__':
main()
```
这是一个简单的 Python 实现,其中 reverse() 函数使用切片来实现字符串的逆序,main() 函数负责调用 reverse() 并打印结果。
阅读全文