Linea 28:
break;
A la primera vez que el caracter leido no sea '.' ',' ';' '"' , se rompe el ciclo.
O sea esta de mas.
Los printf estaban de esta manera:
printf ("num. de espacios: %d\n", &espacio);
no llevan '&', es solo el nombre de la variable.