看看这道程序错哪了

来源:百度知道 编辑:UC知道 时间:2024/06/17 15:01:56
#include"stdio.h"
#include"conio.h"
void main()
{void add(char d1[],char d2[],int l1,int l2);
int i,j,l11,l22,l;char a1[100],a2[100];
printf("\ninput two numbdrs:\n");
gets(a1);
gets(a2);

l11=strlen(a1);
l22=strlen(a2);
printf("\n");clrscr();
add(a1,a2,l11,l22);
}
void add(char d1[],char d2[],int l1,int l2)
{int b[100];
int i=0,j=0,l,n;
char d[100];
for(i=0;i<l1;i++)
*(d1+i)=*(d1+i)-48;
*(d1+i)='\0';
for(j=0;j<l2;j++)
*(d2+j)=*(d2+j)-48;
d2[j]='\0';
if(l1>l2)
{for(i=l1-1;i>=l1-l2;i++)
b[i]=*(d1+i)+*(d2+i);n=i;
for(i=n-1;i>0;i--)
b[i]=*(d1+i);
for(i=0;i<l1;i++)
b[i]=b[i]+48;
b[i]='\0';
gotoxy(5,8);
cprintf(" ");
for(i=0;i<l1;i++)
{d1[i]=*(

#include "stdio.h"
#include"conio.h"

void add(char d1[],char d2[],int l1,int l2);
void main()
{
int i,j,l11,l22,l;char a1[100],a2[100];
printf("\ninput two numbdrs:\n");
gets(a1);
gets(a2);

l11=strlen(a1);
l22=strlen(a2);
printf("\n");clrscr();
add(a1,a2,l11,l22);
}
void add(char d1[],char d2[],int l1,int l2)
{int b[100];
int i=0,j=0,l,n;
char d[100];
for(i=0;i<l1;i++)
*(d1+i)=*(d1+i)-48;
*(d1+i)='\0';
for(j=0;j<l2;j++)
*(d2+j)=*(d2+j)-48;
d2[j]='\0';
if(l1>l2)
{for(i=l1-1;i>=l1-l2;i++)
b[i]=*(d1+i)+*(d2+i);n=i;
for(i=n-1;i>0;i--)
b[i]=*(d1+i);
for(i=0;i<l1;i++)
b[i]=b[i]+48;
b[i]='\0';
gotoxy(5,8);
cprintf(" ");
for(i=0;i<l1;i++)
{d1[i]=*(d1+i)+48; <