#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct parole{
char nome[41];
int n_v_nome;
}Parole;
int main(int argc, char*argv[])
{
char parola[41];
Parole parole[100];
int j,i,a;
if(argc!=3){
printf("Errore in ingresso parametri\n");
return -1;
}
FILE *f1, *f2;
f1=fopen(argv[1],"r");
if(f1==NULL){
printf("Errore in apertura f1\n");
return -2;
}
f2=fopen(argv[2],"r");
if(f2==NULL){
printf("Errore in apertura f2\n");
return -3;
}
i=0;
while(fscanf(f2,"%s",parole[i].nome)!=EOF){
parole[i].n_v_nome=0;
i++;
}
fclose(f2);
while(fscanf(f1, "%s", parola)!=EOF){
for(j=0;j<=i;j++){
if(strcmp(parole[j].nome,parola)==0){
parole[j].n_v_nome++;
}
a=0;
if(parole[j].n_v_nome==parole[j+1].n_v_nome){
a++;
}
}
}
if(a==j)
printf("le parole compaiono nel testo lo stesso numero di volte");
else
printf("le parole no");
return 0;
}