大整数运算模板(减法)

2019-04-14 17:05发布

 

大整数运算模板(减法)

大整数减法(str_a - str_b = str_c)
#include
#include
#define N 1009
void sub(char str_a[],char str_b[],char str_c[])
{
 char a[N],b[N],c[N];
 int i,len_a,len_b,len;
 memset(a,0,sizeof(a));
 memset(b,0,sizeof(b));
 memset(c,0,sizeof(c));
 strcpy(a,str_a);strcpy(b,str_b);
 strrev(a);strrev(b);
     len_a=strlen(a);len_b=strlen(b);
 for(i=len_a-1;i>=0;i--)
  a[i]=a[i]-'0';
 for(i=len_b-1;i>=0;i--)
  b[i]=b[i]-'0';
 len=len_a;
 for(i=0;i  {
  if(a[i]   {
   a[i+1]--;
   a[i]=a[i]+10;
  }
  c[i]=a[i]-b[i];
 }
 for(i=0;i   c[i]=c[i]+'0';
 for(i=len-1;i>=0;i--)
  if(c[i]!='0')
  {
   c[i+1]='