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******/
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.