大数加法

可以计算很大数字加法的代码

        
            #include <bits/stdc++.h>
            using namespace std;
            char s1[10005],s2[10005];
            int  a1[10005],a2[10005];
            int main() {
                memset(a1,0,sizeof(a1)); 
                memset(a2,0,sizeof(a2)); 
                cin >> s1 >> s2;
                int len1=strlen(s1),len2=strlen(s2);
                for(int i=0;i<len1;i++){
                    a1[i]=s1[len1-1-i]-'0';
                }
                for(int i=0;i<len2;i++){
                    a2[i]=s2[len2-1-i]-'0';
                }
                int len=max(len1,len2);
                for(int i=0;i<len;i++){
                    a2[i]+=a1[i];
                }
                for(int i=0;i<len;i++){
                    int jw=(a2[i]>=10);
                    a2[i+1]+=jw;
                    a2[i]%=10;
                }
                if(a2[len]==1){
                   cout<<'1';
                }
                for(int i=len-1;i>=0;i--){ 
                    cout<<a2[i];
                }
            
                return 0;
            }