4.编写一段程序,利用递归函数调用方式,将所输入的6个字符,以相反顺序打印出来。c语言
时间: 2024-12-08 15:14:37 浏览: 35
在C语言中,你可以使用递归函数来实现字符串反转的功能。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 递归函数,用于反转字符串
void reverse(char *str, int start, int end) {
if (start >= end) // 当起始位置大于等于结束位置时,递归结束
return;
// 交换当前位置和结尾位置的字符
char temp = str[start];
str[start] = str[end];
str[end] = temp;
// 递归调用自身,更新起始和结束位置
reverse(str, start + 1, end - 1);
}
int main() {
char input[7]; // 存储6个字符的数组,并额外留一个空间给'\0'
printf("请输入6个字符:");
fgets(input, sizeof(input), stdin); // 从用户输入获取字符串
// 移除fgets添加的换行符
input[strcspn(input, "\n")] = '\0';
// 反转字符串并打印
reverse(input, 0, strlen(input) - 1);
printf("反转后的字符串:%s\n", input);
return 0;
}
```
当你运行这个程序并输入6个字符后,它会按照相反的顺序打印出这些字符。
阅读全文