为什么我代码WA了九个点 TAT,哪位大佬能帮我改一下 qwq
#include<bits/stdc++.h>
using namespace std;
int a[100000],b[100000],c[100000];
string cha,chb;
int main(){
int lena,lenb,lenc,x;
getline(cin,cha);
getline(cin,chb);
if(chb.length()>cha.length()||(chb.length()==cha.length()&&chb>cha)) cout<<"-",swap(cha,chb);
lena=cha.length();
lenb=chb.length();
for(int i=0;i<lena;i++)
a[lena-i]=cha[i]-'0';
for(int i=0;i<lenb;i++)
b[lenb-i]=chb[i]-'0';
lenc=1;
x=0;
while(lenc<=lena||lenc<=lenb)
{
c[lenc]=a[lenc]-b[lenc];
if(c[lenc]<0) a[lenc+1]-=1,c[lenc]+=10;
lenc++;
}
c[lenc]=x;
while(c[lenc]==0)
lenc--;
for(int i=lenc;i>=1;i--)
cout<<c[i];
if(lenc<1) cout<<"0";
}