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();
}
#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();
}