codice:#include <string.h> #include <stdio.h> int main() { char* t= "case"; /*termine da trovare*/ /* ATTENZIONE: la stringa da usare come buffer deve essere dimensionata alla dichiarazione, oppure tramite una malloc !!! */ char s[255]; /* Questa è la stringa dove viene caricata ogni riga */ FILE* FileIn; /* Controllo di errore su apertura file */ if ((FileIn = fopen("siti.txt","r")) == NULL) { fprintf (stderr, "Errore nell'apertura del file\n"); exit (1); } /* Vediamo di non inserire in s piu' caratteri di quanti ne possa contenere !!! Ad esempio qui avevi messo 1000, impensabile visto che non avevi specificato le dimensioni dell'array di char! */ while(fgets(s,254,FileIn)) /* Ultimi errori: 1) strstr (s1, s2) cerca s2 in s1 e non viceversa!!! 2) strstr NON RESTITUISCE UN int! Restituisce un puntatore alla prima occorrenza di s2 in s1, quindi a tutti gli effetti e' simile a un right in VB */ printf ("%s\n", strstr(s, t)); }


Rispondi quotando