PROGRAM KONVERSI BINER KE DESIMAL DENGAN C/C++

selamat siang teman-teman ini yang lagi belajar pemrograman.
program konversi biner ke desimal
#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);
}