实在查不出错了
#include<bits/stdc++.h>
#define unint unsigned
#define str string
using namespace std;
int box(char c)
{
return c-'0';
}
str pls(str a,str b)
{
a="0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"+a;
b="0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"+b;
str ans="";
int ljq=0;
for(int i=a.size()-1;i>=0;i--)
{
if(box(a[i])+box(b[i])+ljq>=10)
{
char c=(box(a[i])+box(b[i])+ljq)%10+'0';
ljq=(box(a[i])+box(b[i])+ljq)/10;
ans=c+ans;
}
else
{
char c=(box(a[i])+box(b[i])+ljq)%10+'0';
ljq=0;
ans=c+ans;
}
}
return ans;
}
signed main(void)
{
str a,b;
cin>>a>>b;
if(a.size()>b.size())
{
for(int i=1;i<=a.size()-b.size();i++)
{
b="0"+b;
}
}
if(a.size()<b.size())
{
for(int i=1;i<=b.size()-a.size();i++)
{
a="0"+a;
}
}
str ans=pls(a,b);
int flag=0;
if(ans=="0")
{
cout<<0;return 0;
}
for(int i=0;i<ans.size();i++)
{
if(flag==0)
if(ans[i]!='0')
flag=1;
if(flag==1)
{
cout<<ans[i];
}
}
return 0;
}