#include <stdio.h>

void reverse(char arr[], int n) {
    if(n == 0) {
        return;
    } else {
        printf("%c", arr[n-1]); // 打印最后一个字符
        reverse(arr, n-1); // 递归调用函数,打印前面的字符
    }
}

int main() {
    char arr[5];
    printf("请输入5个字符:");
    for(int i = 0; i < 5; i++) {
        scanf("%c", &arr[i]);
    }
    reverse(arr, 5);
    printf("\n");
    return 0;
}

注:需要注意的是,在输入字符时,由于scanf()函数会读取回车符,因此需要在输入字符时忽略回车符。可以使用getchar()函数读取并忽略回车符。例如,可以将输入字符的代码改为:

for(int i = 0; i < 5; i++) {
    scanf("%c", &arr[i]);
    getchar(); // 读取并忽略回车符
}
用C语言利用递归函数调用方式将所输入的5个字符相反顺序打印

原文地址: https://www.cveoy.top/t/topic/mHf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录