代码实现:
#include <stdio.h>
#include <string.h>
int main()
{
char a[50]={'\0'};
char b[50] = { '\0' };
char c[100] = { '\0' };
gets(a);
gets(b);
int a_l = strlen(a);
int b_l = strlen(b);
for (int i = 0; i < a_l; i++)
{
for (int j = 0; j < b_l; j++)
{
if (a[i] == b[j])
{
for (int k = j; k < b_l; k++)//挪位,删除重复字符
{
b[k] = b[k + 1];
}
b_l = b_l - 1;
}
}
}
for (int i = 0; i < a_l; i++)
{
c[i] = a[i];
}
for (int i = a_l; i < a_l + b_l; i++)
{
c[i] = b[i-a_l];
}
int c_l = strlen(c);
int temp;
for (int i = 0; i < c_l; i++)//排序
{
for (int j = 0; j < c_l - i - 1; j++)
{
if (c[j] > c[j+1])
{
temp = c[j];
c[j] = c[j + 1];
c[j + 1] = temp;
}
}
}
for (int i = 0; i < c_l; i++)
{
printf("%c", c[i]);
}
return 0;
}