编写一个函数,使输入的一个字符串按反序存放,并在主函数中输入和输出该字符串。
时间: 2023-05-31 17:19:18 浏览: 200
### 回答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 编译器来编译这个程序,并在控制台运行它。如果一切正常,您应该能够看到输入字符串的反序输出。
阅读全文