作业帮 > 综合 > 作业

C语言 编写递归函数1.设计递归程序任意给定输入的一个小写英文字符串a1a2a3…an-1an (n≥5)输出:字符串A

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/06/11 13:35:46
C语言 编写递归函数
1.设计递归程序
任意给定输入的一个小写英文字符串a1a2a3…an-1an (n≥5)
输出:字符串Ana1An-1a2An-2a3…A2an-1A1an,其中Ai为ai的大写形式
例如,输入aybdx,则递归程序输出XaDyBbYdAx
要通过编写一个函数实现这个程序
#include <stdio.h>

char* dg(char* instr, char* outstr, char* outstr2) {
    if (*instr == 0) {
        *outstr = 0;
        return outstr2;
    }
    *(outstr + 1) = *instr;
    outstr = dg(instr + 1, outstr + 2, outstr2);
    *outstr = *instr - 32;
    return outstr + 2;
}

int main()
{
    char buf[50];
    dg("aybdx", buf, buf);
    puts(buf);
    return 0;
}