salve
il mio obiettivo è fare una funzioncina che legge la prossima parola da un file di testo (.txt). Insomma la classica getword..
essendo un dilettante allo sbaraglio non ci sono riuscito. Per lo meno non correttamente.
Per far si che la funzione legga una parola dal file di testo non basta che faccio leggere il prossimo carattere, tramite getc, uno ad uno fino a che non trova uno spazio o un carattere non valido con un semplice ciclo while??
Pero mentre sto leggendo i caratteri, li posso salvare dirattmente in una stringa (es: char *word) usandola come se fosse un vettore di caratteri??
Poi cosa devo restituire? Posso restituire la parola (intesa come *char) o devo restituire qualcosaltro? Ho notato che molti restituiiscono un intero..
c'è qualcuno che mi puo aiutare?
allego una bozza di quanto fatto fin'ora..(mi scuso anticipatamente se ho scritto grandi stronzate!!)
char *nextW(FILE *f) {
char c;
char *parola;
while (c=getc(f) != EOF) {
if (isalnum(c))
*parola++=c;
}
*parola='\0';
return parola;
}