Ciao a tutti! Devo fare un programma che trova una parola all'interno di una stringa (questo l'ho fatto) e sostituisca la parola cercata con un'altra, restituendo una nuova frase con la parola sostituita. Cioè:
Inserisci una frase: "La bicicletta di Mario è nuova"
Inserisci la parola da cercare e sostituire: "Mario"
Inserisci la nuova parola: "Gianni"
Output: "La bicicletta di Gianni è nuova"
Devo fare l'operazione di sostituzione tramite putatori, ma non ci riesco.
Ecco cosa ho fatto:
void sostituisci(char *parola_vecchia, char *parola_nuova, char *frase_vecchia, char *frase_nuova){
char *puntatore;
puntatore = sottostringa(vecchia, sorg); //funzione che trova la parola cercata e restituisce il puntatore ad essa
if (puntatore!=NULL){
printf("\nStringa trovata!\n");
}
else{
printf("\nStringa NON trovata!\n");
}
punt = nuova;
strcpy(frase_nuova, frase_vecchia);
printf("\Nuova stringa: %s\n", frase_nuova);
}
"strcpy" è la funzione per copiare una stringa, ma la copia identica a quella di partenza, non modifica la parola.
Cosa devo usare? Come devo fare?
AIUTO!!!
Grazie!