Wolt ha scritto:
Devi etichettare solo lettere che prendi per provare a formare la parola in quel momento.
Si, hai ragione!
Anche qui mi sono espresso male.
Intendevo dire che per considerare le lettere consecutive non devo tornare indietro con l'indice i ma andare sempre avanti
Wolt ha scritto:
Questo dipende principalmente da quello che stai facendo. Potresti postare il codice?
Ho preso spunto dal tuo codice. Però ripeto, persiste il problema che non considera elementi di righe diverse.
Se il mio File è così composto:
"si
mo
ne"
analizzando riga per riga non troverà mai la parola "simone"
---
while (fgets(str, DIMENSIONE, File) != NULL)
{
for (i = 0; i <= strlen(str); i++)
{
if (str[i] == parola[c])
{
if (c == strlen(parola)-1)
{
c = 0;
NumeroParola++;
}
else
c++;
}
i++;
}
}
Ho pensato però ad una possibile soluzione: come tu hai messo il controllo sulla fine della parola, potrei mettere anche il controllo sulla fine della riga e caricare la successiva tenendo ancora l'indice "c" della parola sulla lettera da trovare e riportando i = 0 per analizzare la riga.
Solo che, come gli dico "Se l'elemento i è l'ultimo, carica nuova riga" essendoci un while fuori che caricare le righe?
Spero di essermi fatto capire..