我哪里错了??
#include <bits/stdc++.h>
using namespace std;
string a,b;
int main()
{
int n,m,c[1000],d[1000],e[1000],num,g=0,f[1000];
cin>>a>>b
n=a.size();
m=b.size();
for(int i=0;i<n;i++)
c[i]=a[n-i-1]-48;
for(int i=0;i<n;i++)
d[i]=b[m-i-1]-48;
if(n<m)
num=m;
else
num=n;
for(int i=0;i<num;i++)
{
e[i]+=c[i]+d[i];
if(e[i]>=10)
{
e[i]=e[i]%10;
e[i+1]++;
}g++;
}
if(f[g]==0)
g--;
for(int i=g;i>=0;i--)
{
f[i]=e[i];
cout<<f[i];
}
return 0;
}