No imprimes la cantidad (numero) de puntos,comas,etc.

Dentro del while, solamente la variable "cont" va incrementando a costa de todos los caracteres.

Tiene que ser:

cont=cont+1;
cont2=cont2+1;
.
.
.