Questo è il codice attuale:
if(scelta2==3)
{
fgets(stringa,150,new);
strcpy(stringa2,stringa);
p = strtok(stringa, " ");
p = strtok(NULL, " ");
p = strtok(NULL, " ");
p = strtok(NULL, " ");
printf("%s %d %d\n",p,strlen(p),strlen(parola));
if(strcmp(p,parola)==0)
printf("%s",stringa2);
}
Questo l'output prodotto:
Inserire parola chiave: Calcio
Basket
7 6
Calcio
7 6
Calcio 6 6
Sandro Penny 3489078345 Calcio
Premere un tasto per continuare . . .
Come puoi vedere l'ultimo contatto in lista viene stampato..ma il penultimo no nonostante siano uguali (teoricamente). Ma nella lettura viene letto il fine riga credo..e quindi dalla strcmp non vengono viste come uguali..Giusto?