Algoritmos Ejercicios resueltos Estructura de datos Lenguaje de programación C
Contar frecuencia de palabras en C
Realizar conteo de ocurrencias de palabras en una oración con C
Ya estamos aquí con otro tutorial de C. Lo que haremos ahora será analizar una cadena o string, contar las palabras que tiene (ignorando puntos, espacios y signos) y luego agruparlas para indicar la frecuencia con la que se repiten.
Este ejercicio puede resolverse de varias maneras pero yo he decidido hacerlo a través de una pila en donde almacenaremos structs. Aquí puedes ver un ejemplo de una pila de enteros, la modificaremos un poco para que funcione con structs.
¿Por qué una pila en lugar de un arreglo? muy fácil, porque la pila puede tener un tamaño infinito.
Al final generaremos una tabla como la que se ve en la imagen (aunque la frecuencia es 1 en la mayoría de veces, la función trabaja bien; el problema fue que la cadena de prueba no tenía muchas palabras repetidas):