萌新求大佬们帮忙纠错,这个高精度减法的程序最后运算不对,但是报给我是没有语法错误的,我也不知道问题出在哪了呜呜呜
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
using namespace std;
string s1,s2;
int a[300],b[300],c[300];
int main()
{
cin>>s1>>s2;
int len1=s1.size();
int len2=s2.size();
int len=max(len1,len2);
for(int i=0;i<len1;i++) a[len1-i]=s1[i]-48;
for(int i=0;i<len2;i++) b[len2-i]=s2[i]-'0';
for(int i=1;i<=len;i++)
{
if(a[i],b[i])
{
a[i+1]--;
a[1]+=10;
}a[i]=a[i]-b[i];
}
if(a[len+1]==1)len=len+1;
while(len>1&a[len]==0)len--;
for(int i=len;i>=1;i--)cout<<c[i];
return 0;
}