怎么把数字串中的数字逐个相加

C语言中,怎么把一个字符串中字符相加,用数组应该怎么搞,还是有什么方法

img

获得一个数字x上的每一位的方法:

while(x > 0){
            mid = x % 10;//mid就是每位上的数字
            x /= 10;
        }

整体代码:

#include<stdio.h>
int main(){
    int T;
    int x,mid;
    int sum = 0;
    scanf("%d",&T);
    while(T--){
        scanf("%d",&x);
        sum = 0;
        while(x > 0){
            mid = x % 10;
            sum += mid;
            x /= 10;
        }
        printf("%d\n",sum);
    }
    return 0;
}

img

#include <stdio.h>
int main()
{
    int count,x, r, s=0;
    float  mix;
    scanf("%d", &count);
    int a[count];
    for ( int i=0;i<count;i++){
        scanf("%d",&a[i]);
    }
    for ( int i=0;i<count;i++){
        x=a[i];
        s=0;
         while (x>0)
    {
        r = x % 10;
        s = s + r;
        x = x / 10;
    }
    printf("%d\n", s);
    
    }

    return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^