任意输入一个4位数,求各位数之和
任意输入一个4位数,求各位数之和(如:1234,1+2+3+4=10);#include<stdio.h>
#include<string.h>
void main()
{
int i,sum;
char a[4];
scanf("%s",a);
for(sum=0,i=0;i<4;i++)
sum+=a[i];
printf("%ld\n",sum);
}
问题在哪里呀??怎么输出不对呀...

执著的信念,坚定的自信,勤奋的努力才是通向成功的捷径! !!