大整数减法(str_a - str_b = str_c)
#include<stdio.h>
#include<string.h>
#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<len;i++)
{
if(a[i]<b[i])
{
a[i+1]--;
a[i]=a[i]+10;
}
c[i]=a[i]-b[i];
}
for(i=0;i<len;i++)
c[i]=c[i]+'0';
for(i=len-1;i>=0;i--)
if(c[i]!='0')
{
c[i+1]='\0';
break;
}
strrev(c);
strcpy(str_c,c);
}
int main()
{
char str_a[N],str_b[N],str_c[N];
gets(str_a);
gets(str_b);
sub(str_a,str_b,str_c);
puts(str_c);
return 0;
}
#include<stdio.h>
#include<string.h>
#define N 1009
void sub(char str_a[],char str_b[],char str_c[])
{
}
int main()
{
}