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

关注获得一个数字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;
}