可以计算很大数字加法的代码
#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;
}