exercício é o seguinte  escreva um algoritmo em c recebe um inteiro como entrada e imprime na tela o número de digitos e sua soma. Por exemplo, para 12345, o algoritmo imprimiria 5 digitos e soma igual a 15.   não consigo fazer a soma. tentei achar uma função e faça isso e não tive sucesso, tentei fazer na mão e não to conseguindo, o mais proxímo q cheguei foi:   #include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main()
{
    int n, c = 0, soma = 0;
    
    while ((n = getch()) != '.')
    {
        printf("%c", n);
        soma = n + soma;
        c++;
    }    
    printf("\nNº de dígitos: %d", c);
    printf("\nSoma dos dígitos: %d", soma);    
    
    getch();
}
  O Número de digitos está funcionando corretamente, mas a soma não. Ao invés dele soma o número ele está somando seu valor na tabela ASCII  Não sei se estou indo pelo caminho certo. alguém tem uma solução para esse problema???  Obrigado.