大数加减法运算函数,如果2个字符串都是数字,则输入“+”或者“-”进行运算,并输出结果;若其中有一个字符串不是数字,则退出。如:字符串1为123,字符串2为4564,相加结果为4687。
#include<stdio.h>
#include<string.h>
int yunsuan(char a[],char b[])
{
int len1,len2;
len1=strlen(a);
len2=strlen(b);
for(int i=0;i<len1;i++)
{
if(a[i]<'0'||b[i]>'9')
{
break;
}
}
for(int i=0;i<len2;i++)
{
if(b[i]<'0'||b[i]>'9')
{
break;
}
}
int main()
{
char a[80];
char b[80];
printf("输入两个字符串:");
gets(a);
gets(b);
yunsuan(a,b);
char n;
printf("输入加号或减号:");
scanf("%c",n);
for(i=0;i<80;i++)
{
if(n='+')
{
a[]=a[]+b[];
}
else if(n='-')
{
a[]=a[]-b[];
}
}
printf("%s",a[]);
}
不知道该怎么修改了