codice:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define percorso "leggimi.txt"

int main()
{
    char s[50], titolo[50], c, i=0;
    FILE *f;
    
    if (( f = fopen(percorso, "r")) == NULL)  
    {
        printf("\nhai sbagliato il percorso\n");
        system("pause");
        return -1;
    }
    
    printf("Inserire il titolo da cercare: ");
    fgets(s, 50, f); // fgets() aggiunge un newline al termine della stringa... (quindi le 2 stringhe non saranno mai uguali ("pippo\n" e "pippo" == diverse)
    
    i = strlen(s); // quindi lo togliamo, sostituendo '\n' con '\0' 
    s[++i]='\0';
    i=0;
    
    while ((c = getchar()) != '\n')
    {
        titolo[i] = c;  // qua bisogna assegnare un carattere per ogni posizione dell'array (tu li inserivi tutti nella stessa cella)
        i++;
    }
    
    if (! strcmp(s, titolo))         // ora il confronto funziona
        printf("Si c'e l'hai\n");
    else    
        printf("No nn c'e l'hai\n");
    
    fclose(f);
    
    printf("\n\n");
    system("pause");
    return 0;
}