#include <stdio.h>
#include <string.h>
int main() {
char a[100];
char b[100];
scanf("%s", a);
scanf("%s", b);
int m, n;
m = strlen(a);
n = strlen(b);
int sum;
sum = m + n;
for (int i = 0; i < m; i++) {
if ((a[i] >= '0' && a[i] <= '9') || (a[i] >= 'A' && a[i] <= 'Z') || (a[i] >= 'a' && a[i] <= 'z')) {
continue;
} else {
a[i] = '\0';
}
}
for (int i = 0; i < n; i++) {
if ((b[i] >= '0' && b[i] <= '9') || (b[i] >= 'A' && b[i] <= 'Z') || (b[i] >= 'a' && b[i] <= 'z')) {
continue;
} else {
b[i] = '\0';
}
}
char c[200];
for (int i = 0; i < sum; i++) {
if (i < m) {
c[i] = a[i];
} else {
c[i] = b[i - m];
}
}
char tmp = '\0';
for (int i = 0; i < sum - 1; i++) {
for (int j = 0; j < sum - i - 1; j++) {
if (c[j] > c[j + 1]) {
tmp = c[j];
c[j] = c[j + 1];
c[j + 1] = tmp;
}
}
}
for (int i = 0; i < sum; i++) {
if (c[i] != '\0') {
printf("%c", c[i]);
}
}
return 0;
}
记得检查循环对应的字母,不敢弄错了