Almacenar palabras de una estructura en C

Que tal!
Tengo mi código para almacenar frases con todo y su frecuencia de un archivo, pero no me queda. ¿Podría decirme cual es mi error?
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#define MAX 1000
struct frases{
    char ngrama[50];
    int frecuencia;      
};
struct frases catalogoBi[MAX];
struct frases catalogoTri[MAX];
void iniciarCortes();
void limpiaFrase();
    int x=1, conB=0, conT=0;
    char palabra[20];
    char frase[100];
    int c;
    FILE *archivo;
main()
{
    archivo = fopen("lectura.txt", "r");   
    system("cls");
    iniciarCortes();
    fclose(archivo);
    getch();
}
void iniciarCortes(){
    do{     
           while(x<=3){
             c = fscanf(archivo, "%s", palabra);                         
             strcat(frase, palabra);
             strcat(frase, " ");            
             x++;
           }
           printf("\n%s", frase);   
           strcpy(catalogoTri[conT].ngrama, strlwr(frase));       
           catalogoTri[conT].frecuencia=1;
           printf ("\nctalogo:  %s", catalogoTri[conT].ngrama);
           x=1;
           limpiaFrase();          
    }while(!feof(archivo));  
}
void limpiaFrase(){
     int i=0;
     for(i=0; i<100; i++){
        frase=' ';
     }
}
Gracias!

1 Respuesta

Respuesta
He visto un error en limpiaFrase dentro del for hay que poner
frase=' ';
aunque lo mejor sería poner frase[0]='\0'; y olvidarnos del for

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas