Per eliminare una parola all'interno di una stringa prima la devi individuare, quindi ti consiglio di scrivere una funzione che restituisce un int indicante la posizione della prima lettera della parola oppure il puntatore ad essa. Questa funzione può essere costituita da un semplice for.
Per togliere la parola devi scegliere tu il metodo più adatto:
- uno può essere il copiare la frase in una nuova stringa tralasciando la parola da escludere;
- più efficiente penso sia il traslare di (-strlen(parola)) le lettere successive alla parola da eliminare(anche questo con un semplice ciclo for).
Spero di essere stato chiaro e non troppo noioso (potevo essere più breve, forse).
|