codice:
do
{
conta=0;
i++;
scanf("%c",&stringa[i]);
}
while((stringa[i]!='.')&&(i<21));

=======================================

fgets(stringa,40,stdin);

Le stringhe in C sono sempre array di char
la differenza è come quella di pagare lo stesso caffè 7 euro invece che 1 euro .