大佬帮我看看,是哪里错了。
#include<bits/stdc++.h>
using namespace std;
string a, b, c;
int x[510], y[510], z[510], cy;
int main(){
cin>>a>>b;
int lena, lenb, lenc;
lena=a.size();
lenb=b.size();
for(int i=lena-1; i>=0; i--)
x[lena-1-i]=a[i]-'0';
for(int i=lenb-1; i>=0; i--)
y[lenb-1-i]=b[i]-'0';
lenc=max(lena, lenb);
for(int i=0; i<lenc; i++){
int temp;
temp=a[i]+b[i]+cy;
cy=temp/10;
c[i]=temp%10;
}
if(cy!=0){
c[lenc]=cy;
lenc++;
}
for(int i=lenc; i>0; i++)
cout<<c[i];
return 0;
}