C语言编程问题:递归逆序打印字符
知识点
递归逆序打印字符是一个经典的编程问题,它展示了递归调用在编程中的简洁与强大。递归函数通过调用自身来处理问题的子部分,直到满足某个终止条件为止。
递归函数的关键在于:
- 终止条件:确定递归何时停止。
- 递归调用:函数调用自身来处理下一个字符,直到达到终止条件。
示例
以下是一个C语言的代码示例,用于递归逆序打印字符:
#include <stdio.h>
void printReverse(char *str) {
if (*str == '') {
return;
}
printReverse(str + 1);
putchar(*str);
}
int main() {
char str[100];
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);
size_t len = strlen(str);
if (len > 0 && str[len - 1] == 'n') {
str[len - 1] = '';
}
printf("逆序打印结果为:");
printReverse(str);
printf("n");
return 0;
}