0026 编写一个函数,使从键盘上输入的一个字符串,按反序存放,并在主函数输出输入和输出该字符串...

问题描述:

  编写一个函数,使从键盘上输入的一个字符串,按反序存放,并在主函数输出输入和输出该字符串。

代码展示:

 1 #include<stdio.h>
 2 #include<String.h>
 3 int main(){
 4     char str[100],str2[100];
 5     int len;
 6     int i,j;
 7     scanf("%s",str);
 8     len = strlen(str);
 9     for(i=0,j=len-1;i<len && j>=0;i++,j--){
10         str2[i] = str[j];
11     }
12     printf("原始序列为:%s\n",str);
13     printf("逆序存放的序列为:%s\n",str2); 
14     return 0;
15 } 

运行截图:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 以下是Python代码实现: ```python def reverse_string(s): """ 将字符串反序存放 """ return s[::-1] if __name__ == '__main__': s = input("请输入一个字符串:") reversed_s = reverse_string(s) print("反序后的字符串为:", reversed_s) ``` 在主函数中,我们先输入一个字符串,然后调用`reverse_string`函数将其反序存放,最后输出反序后的字符串。`[::-1]`是Python中的切片语法,表示从字符串末尾开始,每隔一个字符取一个字符,即实现了字符串反序的功能。 ### 回答2: 在C语言中,编写一个函数实现字符串反转可以通过指针和循环来实现。下面是一个实现的示例代码: ```c #include <stdio.h> #include <string.h> void reverse(char *str) { int len = strlen(str); char *left = str; char *right = str + len - 1; while (left < right) { char tmp = *left; *left = *right; *right = tmp; left++; right--; } } int main() { char str[100]; printf("请输入一个字符串:"); scanf("%s", str); reverse(str); printf("反转后的字符串为:%s\n", str); return 0; } ``` 这个reverse函数接受一个字符串作为参数,计算出字符串长度len,然后定义两个指针left和right分别指向字符串的首尾,通过循环一次一次交换指针指向的值来实现字符串反转。 在主函数中,首先调用scanf输入一个字符串,然后传入reverse函数进行反转,并最后输出反转后的字符串。 总体而言,这个函数的思路比较简单,通过指针和循环来进行字符串反转,实现代码也比较简洁易懂。 ### 回答3: 编写一个函数,可以将输入字符串反序存放主函数可以输入输出这个字符串。 首先,我们需要定义一个函数来完成反转字符串的任务。这个函数需要接受一个字符串作为输入参数,并将其反转。 代码如下: ``` #include <stdio.h> #include <string.h> void reverse_string(char s[]) { int i, j; char temp; for (i = 0, j = strlen(s) - 1; i < j; i++, j--) { temp = s[i]; s[i] = s[j]; s[j] = temp; } } ``` 这个函数的实现非常简单。我们使用两个指针指向字符串的开始和结尾,然后交换它们。在交换完成后,我们将两个指针分别向中心移动一步,直到它们相遇为止。 现在,我们需要在主函数中调用这个函数,并测试它是否正常工作。我们可以使用 `scanf` 函数来获取字符串输入,然后将它传递给 `reverse_string` 函数来进行反转。 代码如下: ``` int main() { char s[100]; printf("请输入一个字符串:"); scanf("%s", s); reverse_string(s); printf("反序结果为:%s\n", s); return 0; } ``` 在主函数中,我们首先声明一个字符数组 `s`,来存储输入字符串。然后我们使用 `scanf` 函数获取输入,并将它传递给 `reverse_string` 函数。最后,我们使用 `printf` 函数输出结果。 现在,我们已经完成了这个程序的编写。您可以使用任何 C 编译器来编译这个程序,并在控制台运行它。如果一切正常,您应该能够看到输入字符串反序输出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

空梦♡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值