Em hỏi về cách tính tổng các số nhập vào

#include <stdio.h>
#include <conio.h>

int main(){
    char arr[15];
    printf("Nhap so: ");
    scanf("%s", arr);
    int i = 0,j=0;
    int m = 0, n = 0;
    int Tong = 0;
    while(1){
        if(arr[i] == '\0')
        break;
        i++;
        Tong+=arr[i];
    }
    printf("Tong %s la %d\n", arr, Tong);
    printf("So %s co %d so, viet la: \n", arr, i);
    for(j=0;j<=i;j++){
        switch(arr[j]){
            case '0': printf("Khong "); break;
            case '1': printf("Mot "); break;
            case '2': printf("Hai "); break;
            case '3': printf("Ba "); break;
            case '4': printf("Bon "); break;
            case '5': printf("Nam "); break;
            case '6': printf("Sau "); break;
            case '7': printf("Bay "); break;
            case '8': printf("Tam "); break;
            case '9': printf("Chin "); break;
            
        }        
    }
        
    printf("\nNhap vi tri so can tim: ");
    fflush(stdin);
    scanf("%d", &m);
    n = m-1;
    printf("Vi tri thu %d tinh tu trai sang phai cua so %s la %c\n", m, arr, arr[n]);
    i = i-m;
    printf("Vi tri thu %d tinh tu phai sang trai cua so %s la %c", m, arr, arr[i]);
    getch();
    return 0;
}

Phía trên là bài tập của em, em code cả ngày thì ra được thế này nhưng vẫn chưa đúng, chỗ tính Tổng em đã thử nhiều cách nhưng toàn ra kết quả sai, mọi người xem giúp em và giải thích lại đoạn code này giúp em vì em code đi code lại cả ngày nên choáng rồi đọc lại vẫn còn chỗ chưa thấm, nhất là chỗ nhập chũi số vào

Comment ở trên đó (convert sang kiểu số nếu cần)

anh ơi em mới ghi nhầm, sửa lại chỗ đó cũng không ra, anh chạy thử giúp em với, với lại chỗ arr[i] em khai báo char, còn Tong em khai báo int vậy có phải là lỗi chỗ này không anh ? em sửa lại khai báo char Tong = 0; cũng không đc luôn, còn nếu khai báo int arr[15] thì nó sai nặng hơn nữa

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?