不知道哪里错了,请教各位大佬~~~
#include<bits/stdc++.h>
using namespace std;
string stra,strb;
int al,bl,cl=0;
int a[10001],b[10001],c[10001];
int main()
{
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
memset(c,0,sizeof(c));
getline(cin,stra);
al=stra.size();
getline(cin,strb);
bl=strb.size();
for(int i=0;i<al;i++)
{
a[i+1]=int(stra[al-i-1])-48;
}
for(int i=0;i<bl;i++)
{
b[i+1]=int(strb[bl-i-1])-48;
}
cl=max(al,bl)+1;
for(int i=1;i<=cl;i++)
{
c[i]+=a[i]+b[i];
if(c[i]>10)
{
c[i+1]++;
c[i]-=10;
}
}
for(int i=cl;;i--)
{
if(cl==1) break;
if(c[cl]==0) cl--;
else break;
}
for(int i=cl;i>=1;i--)
{
cout<<c[i];
}
return 0;
}