Reemplazar palabras en C
Publicado: 21 Dic 2010, 19:55
Código: Seleccionar todo
#include <stdio.h>
#include <string.h>
#include <windows.h>
/***************************************\
* _ *
* | | *
* | |_ *
* Coder: |___| I N K G L *
* Funcion: Reemplazar Palabras ejemplo *
* Fecha: 21/12/10 *
* Web: indetectables.net *
\***************************************/
int main()
{
// Nuestras cadenas
char *sCorte;
char sOriginal[]="soy linkgl reemplazando palabras";
char sVieja[]="linkgl";
char sNueva[]="indetectables";
char *sFinal;
int iResta=0;
int i;
// Procedimiento
if (strlen(sVieja)<=strlen(sNueva))
{
iResta=strlen(sNueva)-strlen(sVieja);
}
sFinal=(char *)malloc(strlen(sOriginal)+iResta)-iResta;
sCorte=strtok(sOriginal," ");
while(sCorte!=0)
{
if(strcmp(sCorte,sVieja)==0)
{
strcat(sFinal,sNueva);
strcat(sFinal," ");
printf("Concactenando... %s\n",sNueva);
sCorte=strtok(0," ");
}
else
{
strcat(sFinal,sCorte);
strcat(sFinal," ");
printf("Concactenando... %s\n",sCorte);
sCorte=strtok(0," ");
}
}
printf("Final -> %s",sFinal);
getchar();
return 0;
}
Salida: soy indetectables reemplazando palabras