0
点赞
收藏
分享

微信扫一扫

计算A+B

我是芄兰 2022-04-29 阅读 73
#include<stdio.h>
#include<string.h>
/*计算A+B
*补充细节:
*       1)字符、字符串的细节
*       2)int、double型范围
*       3)强制类型转换
*       4)sscanf
*/
int main()
{
    char a[20],b[20];//输入字符数组
    char A[10],B[10];//转换后的字符数组
    while(scanf("%s%s",&a,&b)!=EOF)
    {
        int l_a=strlen(a);
        int j=0;
        for(int i=0; i<l_a; i++)  //转换数组a
        {
            if(a[i]>='0'&&a[i]<='9')
            {
                A[j++]=a[i];


            }

        }

        A[j]='\0';
//         for(int i=0; i<strlen(a); i++)    //打印数组a
//        {
//           printf("%c",a[i]);
//        }
//        printf("\n");
//        for(int i=0; i<strlen(A); i++)    //打印数组A
//        {
//           printf("%c",A[i]);
//        }

        int l_b=strlen(b);
        j=0;
        for(int i=0; i<l_b; i++)    //转换数组b
        {
            if(b[i]>='0'&&b[i]<='9')
                B[j++]=b[i];
        }
        B[j]='\0';
        int m,n;
        sscanf(A,"%d",&m);
        sscanf(B,"%d",&n);

        if(a[0]=='-')
            m=-m;
        if(b[0]=='-')
            n=-n;
        printf("%d\n",m+n);
    }
    return 0;
}

举报

相关推荐

0 条评论