#include<stdio.h>
#include<string.h>
int main(void)
{
/*********Begin*********/
char arr1[100];
char arr2[100];
gets(arr1);
gets(arr2);
int sz1, sz2;
int max = arr2[0];
int min = arr1[0];
int i,j;
int temp1,temp2;
char temp;
sz1 = strlen(arr1);
sz2 = strlen(arr2);
for(i=1;i<sz2;i++)//找到ascii最大的字符
{
if(max<arr2[i])
{
max = arr2[i];
temp2 = i;
}
}
for(j=1;j<sz1;j++)
{
if(min>arr1[j])
{
min = arr2[j+1];
temp1 = j;
}
}
for(i=sz1+1;i>=temp1+2;i--)//把从该下标开始的字符;把所有字符向前推动一个下标;
{
arr1[i] = arr1[i-1];
}
arr1[temp1+1] = arr2[temp2];//把最大值插入最小值后面
printf("%s",arr1);
/*********End**********/
return 0;
}
任务描述
题目描述:输入两个字符串a
和b
,将b
串中的最大字符插入到a
串中最小字符后面。
相关知识(略)
编程要求
请仔细阅读右侧代码,结合相关知识,在Begin-End
区域内进行代码补充。 输入 输入一段文字 输出 输入两个字符串a
和b
。
测试说明
样例输入:
MynameisAmy
MynameisJane
样例输出: MynameisAymy
提示: 字符串长度不超过100