program hitung karakter secara manual di c/c++

selamat siang saya mau berbagi dengan teman-teman semua.
#include"stdio.h"

main()
{
    char a[100];int i,n,total;
    puts("input karakter ");
    gets(a);
    total=0;
    for(i=0;i<a[i];i++)
    {
        total++;
    }
printf("bnyak karkter %d ",total);
}