Buona sera a tutti, ho un problema riguardante la lettura di stringhe da file. Inizialmente ricevo una parola da stdin tramite una
"scanf("%s", &parola);"
che viene poi salvata in un array di tipo char.
A questo punto il vero problema: sto scrivendo una funziona che riceve come paramentro una parola e che deve decidere se la funzione risiede nel dizionario. Il codice è questo:
int vocabolario(char *parola){
char s[30];
FILE* FileIn = fopen("dizionario_grande.txt","r");
while(!feof(FileIn)){
fgets(s, 30, FileIn);
if(s==parola)
return 1;
}
return 0;
}
e il dizionario è scritto in questa forma:
a
abaca
abache
abachi
abacista
abaciste
abacisti
abaco
Non è che il problema sta nel fatto che fgets legge anche il \n incluso alla fine di ogni riga del dizionario? se si come liberarmene? ho provato in molti modi e non ho più idea di come fare... grazie dell'aiuto!