Título: Arreglos y Cadenas de caracteres AYUDA Publicado por: samantika en 3 Septiembre 2015, 00:53 am Hola necesito hacer un programa que me cuente las veces que se repite una palabra en un texto leido desde un fichero, lo que se me ocurre es ir guardando cada palabra en un espacio de un arreglo bidimensional, pero como hago esto? he intentado mil manera y no doy, les proporciono mi codigo, espero me puedan ayudar, saludos.
#include <string.h> #include <stdio.h> #include <conio.h> #include <windows.h> char lectura[1000],lectura2[1000][50],espacios[100],c; int longi,i; main() { FILE *enlace = fopen("archivo.txt", "r"); if(enlace==NULL) { perror("El archivo no se abrio!"; } fscanf(enlace, " %[^n]", &lectura); printf("%s", lectura); fclose(enlace); int palabras=1, cont=0; while(cont<strlen(lectura)) { if(c=getc(enlace)!=' ') palabras++; cont++; } printf("nnCantidad de caracteres %d", cont); printf("nnCantidad de palabras %dn", palabras); getch(); } Título: Re: Arreglos y Cadenas de caracteres AYUDA Publicado por: RockPosts en 4 Septiembre 2015, 20:27 pm ¿Lo que quieres es saber cuántas veces se repite UNA palabra, o cuántas veces se repite cada palabra del archivo?
En el caso de que sea la primera opción, aquí te dejo un ejemplo: Código
PD.: USA LAS ETIQUETAS GeSHI!! Título: Re: Arreglos y Cadenas de caracteres AYUDA Publicado por: d91 en 5 Septiembre 2015, 04:28 am ¿El fichero a leer es cualquiera al azar? o ¿El fichero fue escrito con una estructura?
de la primera forma, se necesita crear una funcion que lea los caracteres y los vaya agrupando y guardando en un arreglo, y despues comparar Código ahora para la segunda forma seria tal vez con un doble fread(); comparando lo que va leyendo |