Grazie comunque per l'aiuto... ho risolto anni fa.
-
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAXP 7
#define MAXL 10
//prototipi
int lettura_file(char P[][MAXL], char S[][MAXL]);
void EstrazioneCar(char S[][MAXL], char A[][MAXL]);
void Confronto(char P[][MAXL], char A[][MAXL], int dim);
int main()
{
int dim;
char A[MAXP][MAXL];
char P[MAXP][MAXL];
char S[MAXP][MAXL] {{' ','P',' ','I',' ','N','O',' ',' ',},
{'A',' ','C',' ',' ','U','T',' ','O',},
{' ','A',' ',' ','L',' ','T',' ','O',},
{' ','L','A',' ',' ','M',' ','E',' ',},
{' ','L',' ',' ',' ','E',' ',' ',' ',},
{' ','A','N','C','O','R',' ','A',' ',},
{' ',' ','E',' ',' ','O','O',' ',' ',}};
dim =lettura_file(P,S);
EstrazioneCar(S,A);
Confronto(P,A,dim);
return 0;
}
int lettura_file(char P[][MAXL], char S[][MAXL])
{
FILE *fp;
int condizione , j=0, i=0,k=0;
fp= fopen("parola.txt","r");
if(fp==NULL) perror("Errore nell'apertura di un file");
while(!feof(fp))
{
fscanf(fp, "%s", P[i]);
i++;
}
fclose(fp);
return i;
}
void EstrazioneCar(char S[][MAXL], char A[][MAXL])
{
int i, j, l, cont;
for(i=0; i<MAXP; i++)
{
l=0; cont=0;
for(j=0; j<MAXL-1; j++)
{
if(S[i][j]!=' ')
{
A[i][l]= S[i][j];
l++; cont++;
}
}
A[i][cont]= '\0';
}
}
void Confronto(char P[][MAXL], char A[][MAXL], int dim)
{
int i,j;
for(j=0; j<dim; j++)
{
for(i=0; i<MAXP; i++)
{
if(strcmp(P[j],A[i]) == 0) printf("riga: %d parola:%s \n",i+1 , P[j]);
}
}
}