今天学习了高精度加法

#include<iostream>
using namespace std;

const int N=1e6+10;
int a[N],b[N],c[N];

int Bigadd(int a[],int b[],int c[],int cont){
    
    int t=0;
    for(int i=1;i<=cont;i++){
        t=a[i]+b[i]+t;
        c[i]=t%10;
        t/=10;
    }
    if(t) c[++cont]=1;
    return cont;
}


int main(){
    string A,B;
    cin>>A>>B;
    
    int cont1=0;
    for(int i=A.size()-1;i>=0;i--)
        a[++cont1]=A[i]-'0';
    int cont2=0;
    for(int i=B.size()-1;i>=0;i--)
        b[++cont2]=B[i]-'0';
    if(cont1>=cont2) cont2=cont1;
    int tot=Bigadd(a,b,c,cont2);
      for(int i=tot;i>0;i--){
            cout<<c[i];
        }
}