求助!!!
请问为什么我的代码有四个 WA ,但我本地运行却是正确的?
#include <cstdio>
using namespace std;
char *add(char *h,char *l,int hi,int li){
for(int i=li,j=hi; i>=0; i--,j--) {
h[j]+=l[i]-'0';
if(h[j]>'9') {
h[j]-=10;
h[j-1]++;
}
}
return h;
}
int main() {
char a[503]= {'0','\0'},b[503]= {'0','\0'},c,*s;
int ai=0,bi=0;
while((c=getchar())!='\n') {
if(c==EOF)break;
a[ai+1]=c;
ai++;
}
while((c=getchar())!='\n') {
if(c==EOF)break;
b[bi+1]=c;
bi++;
}
if(ai>=bi) {
s=add(a,b,ai,bi);
}else{
s=add(b,a,bi,ai);
}
if(*s=='0'){
s++;
}
puts(s);
return 0;
}