salve a tutti!
ho scritto il seguente programma:

#include<iostream.h>
#include<string.h>

int main()
{
char p;
cout<<"Inserisci una parola\n";
cin>>p;

char a[p];
cout<<"Nella parola "<< p <<" ci sono "<<sizeof a<<"bit\n";
cout<<"La lunghezza della stringa è di" <<strlen(a)<<"bit\n";
system("pause");
return o;
}

praticamente quando stampa a video i bit della parola che inserisco, viene sempre fuori un numero maggiore di cento mentre per quanto riguarda la stringa il risultato mi torna.
dove sbaglio?