编写一个c语言程序,输入一个正整数

编写一个程序,输入一个正整数,计算并显示该数的各位数字之和

#include <iostream>
using namespace std;
int main()
{
    int n,s=0;
    cin>>n;
    while(n)
    {
        s+=n%10;
        n/=10;
    }
    cout<<s<<endl;
    return 0;
}
//可以允许输入大整数
#include<bits/stdc++.h>
using namespace std;
char a[10005];
int sum[10005];
int cnt,l;
int main(){
    cin>>a;
    l=strlen(a);
    for(int i=0;i<l;i++){
        sum[i]=a[i]-'0';
        cnt+=sum[i];
    } 
    cout<<cnt;
    return 0;
}