编译错误,请大家帮忙。
语言:C++
#include <iostream>
#include <cmath>
#include <cstring>
using namespace std;
int a[102],b[102],c[500],al,bl,cl;
string s;
void add(int a[],int b[],int c[],int al,int bl,int &cl) {
memset(c,0,sizeof(c));
cl=max(al,bl);
for(int i=0; i<cl; i++) {
c[i]+=a[i]+b[i];
if(c[i]>=10) {
++c[i+1];
c[i]-=10;
}
if(c[cl])
++cl;
}
} ;
int main () {
cin>>s;
al=s.length();
for(int i=0; i<al; i++) {
a[i]=a[i+1-al]-'0';
}
cin>>s;
bl=s.length();
for(int i=0; i<=bl; i++) {
b[i]=b[i+1-bl]-'0';
}
add( al, bl);
for(int i=cl-1;i>=0;i--)
cout<<c[i];
cout<<endl;
return 0;
}