1 #include2 #include 3 void multiply(const char *a,const char *b) 4 { 5 assert(a!=NULL && b!=NULL); 6 int i,j,ca,cb,*s; 7 ca=strlen(a); 8 cb=strlen(b); 9 s=(int *)malloc(sizeof(int)*(ca+cb)); //分配存储空间10 for(i=0;i =0;i--) //转换为十进制数字18 if(s[i]>=10)19 {20 s[i-1]+=s[i]/10; 21 s[i]%=10;22 }23 24 char *c=(char *)malloc((ca+cb)*sizeof(char));25 i=0;26 while(s[i]==0)27 i++;28 for(j=0;i