Cortar cadena de caracteres - Programación C

martes, 23 de marzo de 2010

Seguimos con  cadenas de caracteres, esta vez compararemos 2 cadenas de caracteres y cortaremos una de ellas.

Ejercicio:
El programa nos pedirá 2 cadenas de caracteres. Si la primera cadena coincide con alguna parte de la segunda, la segunda cadena se cortara por ese punto y quedara solo lo que haya después.
Ejemplo: Cadena 1:
que
         Cadena 2: hola como te va,
que tal estas?

Resultado: Cadena 2 quedaría así: que tal estas?


Para ver la solución sigue leyendo:


/******   Inicio programa ******/


#include <stdio.h>

void Buscar (char *c1, char *c2);

main()

{
      char cad1[100],cad2[100];

      printf("Introduce una cadena de caracteres: ");

      gets(cad1);

      printf("Introduce la cadena de caracteres en la que se buscara si se encuentra la primera: ");

      gets(cad2);

      Buscar(cad1,cad2);

      getchar();

}


void Buscar (char *c1, char *c2)

{
     int finala=0,i=0,tmp1,tmp2,luz1;

     luz1=strlen(c1);

     while ((finala!=1) && (c2[i]!='\0'))

     {
           if(c1[0]==c2[i])

           {
              tmp2=i;

              tmp1=0;

              while ((c1[tmp1]==c2[tmp2]) && (finala!=1))

              {
                    tmp1++;

                    tmp2++;

                    if (tmp1==luz1) finala=1;
             }

           }

           i++;
     }

     //Una vez se ha encontrado, modificamos la segunda cadena

     for (i=(tmp2-tmp1);c2[i]!='\0';i++)

     {
         printf("%c",c2[i]);
     }

}


/******   Fin programa******/

Artículos relacionados


Comments

No response to “ Cortar cadena de caracteres - Programación C ”
Post a Comment | Enviar comentarios ( Atom )

Publicar un comentario

Deja tu opinión realizando un comentario interesante. Cualquier intento de Spam no será admitido.