Cita de: al2000 en 22 Octubre 2018, 09:57 AM...un ejercicio que me pide que cuente las palabras de una frase acabada en '.'...
El título del tema nos dice que se trata de un ejercicio para principiantes, por esto, al leer la parte de la pregunta que cité anteriormente, deduje que la entrada del programa siempre sería una frase terminada con un punto (utilizado para señalar el final de la entrada). Lo que es habitual en este tipo de ejercicios, donde se suelen asumir entradas ideales.
Estos son algunos de los casos de prueba que utilicé, y las salidas que obtuve con mi código:
Código (cpp) [Seleccionar]
.
0
.
0
,;.
0
, ; .
0
Hola.
1
Hola .
1
Hola .
1
En un lugar de la Mancha, de cuyo nombre no quiero acordarme...
12
En lugar , de cuyo nombre no quiero .
7
En un lugar.
3
Como se puede ver, cuando no existen palabras o cuando hay más de un espacio entre las palabras el cálculo es correcto.
No tomé en cuenta, intencionalmente, el conteo de números dentro de la frase, porque al2000 no lo planteó como parte del problema:
Código (cpp) [Seleccionar]
Ahora vienen 7 espacios: , con estos otros suman 12: .
7
En todo caso, no me parece que sea una solución incorrecta para un ejercicio de nivel básico.