EduCoder-程序设计技术R-字符数组-第3关:字符插入

任务描述

题目描述:输入两个字符串a和b,将b串中的最大字符插入到a串中最小字符后面。

相关知识

编程要求

请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充。
输入
输入一段文字
输出
输入两个字符串a和b。

测试说明

样例输入:
MynameisAmy
MynameisJane
样例输出:
MynameisAymy
提示:
字符串长度不超过100

注意:使用gets()**函数会引起警告并不是报错,只要代码编译正确并不会影响测评结果。
**推荐使用:fgets()函数。

开始你的任务吧,祝你成功!

代码示例

/* 第3关:字符插入 */

#include <stdio.h>
#include <string.h>

#define N 100
char s1[N + 1], s2[N + 1];

int main(void)
{
    
    
    /*********Begin*********/
    scanf("%s%s", s1, s2);

    int i, j, mi1 = 0, mi2 = 0;
    char min1 = s1[0], max2 = s2[0];
    for(i = 1; s1[i]; i++)
        if(s1[i] < min1) min1 = s1[i], mi1 = i;
    for(i = 1; s2[i]; i++)
        if(s2[i] > max2) max2 = s2[i], mi2 = i;

    for(i = 0; i <= mi1; i++)
        putchar(s1[i]);
    putchar(s2[mi2]);
    for(i = mi1 + 1; s1[i]; i++)
        putchar(s1[i]);
    putchar('\n');

    /*********End**********/
    return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_51402180/article/details/121780509