Buenas tardes, necesito ayuda con esto
se trata de cambiar un palabra con otra en una frase.
lo que tengo es esto:
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <ctype.h>
main()
{
int opc=0,y,i=0;
char frase[256], *ap,*palabra2;
char *palabra;
char *aux;
char *temp;
printf("ingrese la Frase\n");
gets(frase);
printf("ingrese la palabra a cambiar\n");
gets(palabra);
printf("ingrese la palabra a ser cambiada\n");
gets(palabra2);
ap=strstr(frase,palabra);
puts(ap);
y=strlen(palabra2);
while(ap!=NULL){
strcpy(ap,palabra2);
ap=strstr(ap,palabra);
}
puts(frase);
system("PAUSE");
return 0;
}
creo que el error esta en strcpy(ap,palabra2); dentro del while, pero no he podido encontrar la forma de corregir eso. Por favor ayudenme con eso.
se trata de cambiar un palabra con otra en una frase.
lo que tengo es esto:
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <ctype.h>
main()
{
int opc=0,y,i=0;
char frase[256], *ap,*palabra2;
char *palabra;
char *aux;
char *temp;
printf("ingrese la Frase\n");
gets(frase);
printf("ingrese la palabra a cambiar\n");
gets(palabra);
printf("ingrese la palabra a ser cambiada\n");
gets(palabra2);
ap=strstr(frase,palabra);
puts(ap);
y=strlen(palabra2);
while(ap!=NULL){
strcpy(ap,palabra2);
ap=strstr(ap,palabra);
}
puts(frase);
system("PAUSE");
return 0;
}
creo que el error esta en strcpy(ap,palabra2); dentro del while, pero no he podido encontrar la forma de corregir eso. Por favor ayudenme con eso.