Buongi, devo realizzare una funzione che confronti delle parole inserite da input con le targhe italiane e vedere se la parola inserita dall'utente sia componbile con queste sigle caricate in un vettore precedentemente.
Non riesco a capire dove sia il problema, credo sia più un errore di sintassi visto che il programma quando viene inserita una parola con numero di lettere pari (caso del compare) crasha.
Vettsigle e' la matrice 200x3 dove sono inserite tutte le targhe italiane
codice:
while(n_parole<100 && (scanf("%s",parola))!=EOF)
{
int indparola=0;
int i;
if((strlen(parola))%2!=0)
{
printf("La parola numero %d non e' componibile \n", n_parole+1 );
n_parole++; //Contatore di parole inserite
}
else
{
for(i=0;i<numsigle;i++)
{
if( strncmp(parola[indparola],vettsigle[i],2)==0 )
{
indparola+=2;
i=0;
if( indparola==strlen(parola) )
{
printf("La parola numero %d e' accettata! \n",n_parole+1 );
n_parole++;
break; // A parola trovata, il ciclo si rompe
}
}
}
if( i == numsigle )
{
printf("La parola numero %d non e' componibile",n_parole+1);
n_parole++;
}
}
}
Grazie anticipato a chi mi darà una mano