#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
string aaa,bbb;
int a[1000001];
int b[1000001];
bool cmp(int q,int w){return q>w;}
int main(){
cin>>aaa>>bbb;
int la=(int)aaa.length(),lb=(int)bbb.length();
cout<<la<<" "<<lb;
return 0;
}
程序正常输出
但是如果我把
for(int i=0;i<la;i++) a[i+1]=int(aaa[i]-'0');
for(int i=0;i<lb;i++) b[i+1]=int(bbb[i]-'0');
sort(b+1,b+lb+1,cmp);
int cb=1;
for(int i=1;i<=la;i++){
if(b[cb]>a[i]){
a[i]=b[cb];
cb++;
}
}
for(int i=1;i<=la;i++) cout<<a[i];
放在cout<<la<<" "<<lb;
下面,程序lb输出异常,求问为什么