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.