/* 5. 大数加减法运算函数,调用4中定义的"检查字符串是否为数字串函数",
如果2个字符串都是数字,则输入"+"或者"-"进行运算,并输出结果。若其中有一个
字符串不是数字,则退出。 */
void Add(char k[],char j[],char sAnd[]) //加法
{
int a,n,i,m,q,w,f;
w=0;
f=0;
for(n=strlen(k)-1,m=strlen(j)-1;n>=0&&m>=0;n--,m--)
{
q=k[n]-'0'+j[m]-'0'+w; //相同位数相加求和,(数字)
w=q/10;//进位
sAnd[f]=q%10+'0';//当前位的(字符)储存到数组sAnd[]中;
f++;
}
if(m<0&&n<0) //两数字字符串位数相同
{
sAnd[f]=w+'0';
f++;
}
if(m>0)//数组m位数大于n
{
for(m;m>=0;m--)
{
q=j[m]-'0'+w;
w=q/10;
sAnd[f]=q%10+'0';
f++;
}
}
if(n>0)
{
for(n;n>=0;n++)
{
q=k[n]-'0'+w;
w=q/10;
sAnd[f]=q%10+'0';
f++;
}
}
sAnd[f]='\0';
a=0;
for(i=0;i<f/2;i++)
{
a=sAnd[0];
sAnd[0]=sAnd[f-1-i];
sAnd[f-1-i]=a;
}
}