写了3遍了还是不会高精度加法
#include<bits/stdc++.h>
using namespace std;
int a[1000001],b[1000001],c[1000001];
char s[1000001],ss[1000001];
bool x=false;
int i,j;
int main(){
scanf("%s%s",s,ss);
a[0]=(int)strlen(s);
b[0]=(int)strlen(ss);
for(i=1;i<=a[0];i++)a[i]=s[a[0]-i]-'0';
for(i=1;i<=b[0];i++)b[i]=ss[b[0]-i]-'0';
for(j=1;j<=max(a[0],b[0])+1;j++){
c[j]+=a[j]+b[j];
if(c[j]>=10){
c[j+1]+=c[j]/10;
c[j]%=10;
}
}
c[0]=j;
if(c[j+1]>0)c[0]++;
for(i=c[0];i>=1;i--){
if(x==false&&c[i]==0)continue;
x=true;
cout<<c[i];
}
if(x==false)cout<<0;
printf("\n");
return 0;
}