Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/09/2015, 00:54
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 7 meses
Puntos: 204
Respuesta: Contador de palabras repetidas en un fichero necesito sAyuda

Para resolver tu problema tienes que tener en cuenta ciertas consideraciones:
  • una palabra empieza SIEMPRE por un carácter alfabético [a-z].
  • una palabra termina cuando te encuentras un carácter no alfabético (no tengas en cuenta de momento las palabras separadas con guiones).
Con esta información en mente ya puedes calcular el número de palabras que contiene el texto. Te comento esto porque, en tu código, si el texto de entrada es, por ejemplo, "dos,o.mas;palabras", la salida dirá que tienes únicamente una palabra y si pones "dos palabras" te dirá que hay tres (nota que hay dos espacios seguidos)

Además, hacer fgetc sobre un fichero que has cerrado previamente no es buena idea... si has volcado el contenido en "lectura" deberías plantearte usar esta variable para realizar las búsquedas.

En cuanto a buscar una palabra en concreto lo que puedes hacer es usar un puntero a char que apunte al inicio del texto. Entonces, mientras ese puntero no apunte a '\0', llamas a la strncmp (no confundir con strcmp) para que compare ese puntero con la palabra buscada.


Un saludo