salve,allora dovrei fare questo programma che data una stringa di testo ed una chiave cerca la chiave nel testo e poi la scambia con un'altra parola
es
testo ciao mi chiamo vale
chiave vale
la chiave trovata 1
scambio con marta
nuovo testo marta
fin'ora ho fatto cosi anche se credo di avere dei problemi con lo scambio ma non riesco a trovare una soluzione:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

main()
{
char testo[]="giovanni usci col bel tempo dopo una settimana e ando a comprarsi un bel gelato";
char chiave[]="settimana";
char scambio[]="giornata";
int m=strlen(testo),n=strlen(chiave),i,j=0,size_min,si ze_max;

printf("---------------------------------\n");
printf("%s\n",testo);
printf("---------------------------------\n");
printf("la chiave e: %s\n",chiave);
printf("---------------------------------\n");


for(i=0;i<m;i++){
if(strncmp(&testo[i],chiave,n)==0){
size_min=i;
size_max=i+n;
printf("size fine: %d\n",i+1);
printf("size inizio: %d\n",i+n);
printf("la parola e' composta da %d caratteri\n",size_max-size_min);

}}

for(i=size_min;i<size_max;i++){
testo[i]=scambio[i-size_min];}


printf("%s",testo);

}