我代码怎么只输出0
#include <bits/stdc++.h>
using namespace std;
char n[1010],m[1010];
int x[1010],y[1010],c[1010],z[1010],len;
void strtoint(char n[]){
len=strlen(n);
for(int i=len-1;i>=0;i--){
c[i]=n[i]-'0';
}
}
int main(){
cin>>n>>m;
strtoint(n);
for(int i=1;i<=len;i++){
x[i]=c[i];
}
strtoint(m);
for(int i=1;i<=len;i++){
y[i]=c[i];
}
int lena=strlen(n),lenb=strlen(m);
for(int i=1;i<=lena;i++){
for(int j=1;j<=lenb;j++){
z[j+i-1]+=x[i]*y[j];
}
}
len=lena+lenb+1;
for(int i=1;i<=len;i++){
z[i+1]+=z[i]/10;
z[i]=z[i]%10;
}
while(len>1&&z[len]==0){
len--;
}
for(int i=len;i>=1;i--){
cout<<z[i];
}
return 0;
}