#include <bits/stdc++.h>
using namespace std;
int main(){
char a[1005],b[1005];
int a1[1005]={0},b1[1005]={0},c[1005]={0};
int n,m,t;
scanf("%s%s",&a,&b);
n=strlen(a);
m=strlen(b);
if(n<m||n==m&&strcmp(a,b)<0){
cout<<"-";
swap(a,b);
swap(n,m);
}
for(int i=0;i<n;i++){
a1[i]=a[n-1-i]-'0';
}
for(int i=0;i<m;i++){
b1[i]=b[m-1-i]-'0';
}
for(int i=0;i<n;i++){
c[i]=a1[i]-b1[i];
if(c[i]<0){
a1[i+1]=a1[i+1]-1;
c[i]=c[i]+10;
}
}
t=n-1;
while(c[t]==0&&t>0){
t--;
}
for(int i=t;i>=0;i--){
cout<<c[i];
}
return 0;
}
为啥错了呢,求大佬解答,谢谢。