Ho trovato una cosa interessante:

codice:
i = strlen(s); // quindi lo togliamo, sostituendo '\n' con '\0' 
    s[++i]='\0';
    i=0;
Forze sarà a causa di questa "funzione", se mi vede solo la prima stringa, infatti se lo modifico così funziona, o quasi...

codice:
if (strcmp(s, titolo) == 1 )   {  
     printf("Si c'e l'hai\n");
        }
    else {
        printf("No nn c'e l'hai\n");
         }
    printf("%s", s);
    fclose(f);
    
    printf("\n\n");
    system("pause");
    return 0;
Xò come ha detto prima mi vede solo la prima stringa (cioè il primo titolo della lista), e mi fa dunque il confronto solo con lui..

Avete qlk idea??