#include <stdio.h>
#include <string.h>
int main(void)
{
/*********Begin*********/
char arr1[100]={0}, arr2[100], ch;
int i = 0,j,k,l, flag, n = 0,ret1, ret2, tmp1, tmp2, col;
scanf("%s", arr1);//输入两串字符
scanf("%s", arr2);
ret2 = strlen(arr2);//测量长度,包括‘/0’
ret1 = strlen(arr1);
tmp2 = arr2[0];
for (i = 0; i < ret2; i++)
{
//找出字符串2中ASCLL码值最大的字符
if (tmp2 < arr2[i])
{
tmp2 = arr2[i];
}
}
tmp1 = arr1[0];
col = 0;
flag = 0;
for (j = 0; j < ret1-1; j++)//0,ret有ret个数,要-1除去‘/0’
{
//找出字符串1最小的字符
if (tmp1 > arr1[j])
{
tmp1 = arr1[j];
col = j;//col标记最小字符下标
}
}
for (k = ret1;k> col; k--)
{
//将字符串1最小值后面的字符串,都往后挪一个空间
/*printf("%c0", arr1[k]);*/
arr1[k + 1]=arr1[k];
}
arr1[col+1] = tmp2;//将2中最大的字符挪入最小字符后面
for (l = 0; l <= ret1+2; l++)
{
printf("%c", arr1[l]);
}
/*********End**********/
return 0;
}
新手上路,大佬请指教