C语言 字符串转换

发布网友 发布时间:2022-04-24 21:59

我来回答

1个回答

热心网友 时间:2023-10-12 10:01

    int i,j=0,sum=0;
    char b[100],a[100];
    scanf("%s", b);
    for(i=0 ; b[i]!='\0' ; i++)
    {
        if(isdigit(b[i])==1)
        {
            a[j]=b[i];//如果是数字把b[i]的数赋给a[j]
            j++;
        }
    }
    for(i = 0 ; i < j ; i++)
    {
        sum = sum + (a[i] - 48)*pow(10,j - i - 1); // a[i]内是字符转换成十进制数ASCII-48
        
    }
    printf("%d",sum*2);

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com