如果输入的两个数字字符串的长短不一样,结果会少一位


/* 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;

        }
        



}