类的封装很有趣不是
#include<bits/stdc++.h>
using namespace std;
class BigInteger{
private:
char str[10050];
int num[10050]={0};
public:
BigInteger(){}
~BigInteger(){}
BigInteger(char *s){
memset(str,'0',sizeof(str));
memset(num,0,sizeof(num));
int len=0;
for(int i=0;;i++){
if(*(s+i)=='\0'){
len=i;break;
}
}
for(int i=0;i<len;i++){
str[i]=*(s+len-i-1);
}
}
int getlen() const{
int len=0;
for(int i=0;i<10050;i++){
if(*(str+i)=='0'){
len=i;break;
}
}
return len;
}
void show() const {
int pos=0;
for(int i=10050;i>=0;i--){
if(num[i]!=0){
pos=i;break;
}
}
for(int i=pos;i>=0;i--) cout<<num[i];
}
BigInteger operator+(const BigInteger &T) const{
BigInteger output;
for(int i=0;i<10050;i++){
if(T.str[i]-'0'+str[i]-'0'+output.num[i]<=9){
output.num[i]+=T.str[i]-'0'+str[i]-'0';
}
else{
output.num[i]+=T.str[i]-'0'+str[i]-'0'-10;
output.num[i+1]++;
}
}
return output;
}
};
int main()
{
char s1[10050],s2[10050];
cin>>s1>>s2;cin.get();
BigInteger A(s1),B(s2),C;
C=A+B;
C.show();
cout<<endl;
}