我写的哪里错了,求助

#include
#include
void main(void)
{
char str1[30]={0};
char str2[30]={0};
char str3[30]={0};
printf("Please input the first number:");
gets(str1);
printf("Please input the second number:");
gets(str3);
add(str1 str2 str3);
}
void add((char str3[] char str5[] char str6[])
{
char str7[30];
void format(char str3[] char str5[])
str7[20]={'.'};
str6[29]={(str3[m]-'0')+(str5[m]-'0')%10};
for(m=28;m>-1;m--)
{
str6[m]={(str3[m]-'0')+(str5[m]-'0')%10+(str3[m+1]-'0')+(str5[m+1]-'0')/10};
}
for(b=0;b str7[b]=str6[b];
for(c=21;c str7[c]=str6[c];
puts(str7);
return 0;
}
void format(char str[] char str4[])
{
int point=0,i=0,j=0,sign_point=0;
while(str[i]!=0)
{
if(str[i]'9')
{
if(str[i]!='.')
{
printf("data error");
return(-1);
}
else
{
point++;
sign_point=i;
}
}
if(point>1)
{
printf("data error");
return(-1);
}
i++;
}
if(point==1)
{
int k=0,a=0,n=0;
for(j=sign_point;str[j]=0;j++)
k=j;
for(j=sign_point;str[j]=0;j++)
{

str4[20+a]=str[j];
a++;
}
for(j=sign_point;j=0;j--)
str4[20-n]=str[j];

}
return str4[];

}
void miu(char str9[] char str10[] char str11[])
{
char str12[30];
void format(char str9[] char str12[])
str12[20]={'0'};
int n2=0;
n2=str9[]-'0')*10-(str10[m]-'0')%10
for(m=28;m>-1;m--)
{
str11[m]=((str9[m]-'0'+n2-1)*10-str10[m]-'0')%10;
n2=str9[m]-'0')*10-(str10[m]-'0')/10;
}
for(b=0;b<20;b++)
for(c=21;c<30;b++)
str12[c]=str11[c];
puts(str12);
return 0;
}
}

c

5个回答

你的需求是什么,题目

qq_33369307
qq_33369307 实现两个数的加减运算
接近 4 年之前 回复
qq_33369307
qq_33369307 需求是实现两个数的加减运算
接近 4 年之前 回复
 add(str1,str2,str3);//缺少逗号
}
void add((char str3[, char str5[],char str6[])//缺少逗号
qq_33369307
qq_33369307 我这语法有错吗?
接近 4 年之前 回复

add(str1,str2,str3);//缺少逗号
}
void add((char str3[, char str5[],char str6[])//缺少逗号

add(str1,str2,str3);//缺少逗号
}
void add((char str3[, char str5[],char str6[])//缺少逗号

调用format()语法有问题

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!