利用递归函数调用方式,将所有输入的5个字符,以相反顺序打印出来
时间: 2024-11-17 12:30:29 浏览: 20
要使用递归函数来反转5个字符并打印,你可以创建一个名为`reversePrint`的函数,该函数接受一个字符串参数,并检查它的长度。如果长度大于0,函数会在打印当前最后一个字符后,递归地调用自身处理剩余的字符。当字符串为空时,递归停止。
以下是一个简单的C语言代码示例:
```c
#include <stdio.h>
#include <string.h>
// 递归函数
void reversePrint(const char *str, int len) {
// 当字符串长度为0或1时,直接打印字符
if (len <= 1) {
printf("%c", str[len - 1]);
} else {
// 打印最后一个字符,然后递归处理剩余的字符
printf("%c", str[len - 1]);
reversePrint(str, len - 1);
}
}
int main() {
char input[6]; // 为了容纳可能的空格或其他字符,这里设置为5+1
printf("Enter 5 characters: ");
fgets(input, sizeof(input), stdin); // 获取输入,包括空格
// 移除fgets留下的换行符
input[strcspn(input, "\n")] = '\0';
// 反转并打印字符串
reversePrint(input, strlen(input));
return 0;
}
```
当你运行这个程序并输入5个字符后,它会以相反的顺序打印出来。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)