Página 1 de 1

Reemplazar palabras en C

Publicado: 21 Dic 2010, 19:55
por linkgl

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;
}
Original: soy linkgl reemplazando palabras
Salida: soy indetectables reemplazando palabras

Re: Reemplazar palabras en C

Publicado: 21 Dic 2010, 20:03
por mDrinky
Buena forma de hacerlo esta interesante el código.

salu2!