Ho fatto come dici, ma inserendo in input 123456789 mi stampa 9 invece di 45...posto il codice modificato...magari ho sbagliato qualcosa durante la modifica..
#include <stdio.h>
#define N 1000
int main()
{
int i, somma, a[N];
char c;
somma = 0;
while (c=getchar() != '\n')
{
a[i] = c;
i++;
}
a[i] = '\0';
int k=0;
while (k < i)
{
somma = somma + a[k];
k++;
}
printf("%d", somma);
scanf("%d");
}