int main() {
scanf("%d %d",&n,&m);
scanf("%s",s+1);
scanf("%s",arr+1);
sort(arr+1,arr+1+m);
int i=1,j=1;
while (i<=n+1 || j<=m+1) {
if (i==n+1 && j==m+1) break;
if (i==n+1) printf("%c",arr[j++]);
else if (j==m+1) printf("%c",s[i++]);
else if (s[i]<=arr[j]) printf("%c",s[i++]);
else printf("%c",arr[j++]);
}
return 0;
}
为什么 s[i]<=arr[j] 改成 s[i]<arr[j] 就错了啊?