Manejo de funciones de búsqueda en cadenas

LIDIA LIPE SCHLIEPER
 
 
1.  strchr y strrchr    // búsqueda de caracteres en cadenas
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define DIM 30
 
int main()
{
    char cad1[DIM];
    char c;
 
    printf("Introduzca la cadena 1 y cn");
    gets(cad1); scanf("%c", &c);
 
    printf("nEl resultado de la funcion strchr es:n");
    puts(strchr(cad1,c));
 
    printf("nEl resultado de la funcion strrchr es:n");
    puts(strrchr(cad1,c));
 
      system("PAUSE");
      return 0;
}
 
 
2. strstr   // búsqueda de cadena dentro de cadena
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define DIM 30
 
int main()
{
    char cad1[DIM], cad2[DIM];
 
    printf("Introduzca la cadena 1 y la 2n");
    gets(cad1); gets(cad2);
 
    printf("nEl resultado de strstr es:n");
    puts(strstr(cad1,cad2));
 
      system("PAUSE");
      return 0;
}
 
3. strpbrk    // búsqueda de coincidencias
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define DIM 30
 
int main()
{
    char cad1[DIM], cad2[DIM];
 
    printf("Introduzca la cadena 1 y la 2n");
    gets(cad1); gets(cad2);
 
    printf("nEl resultado de strpbrk es:n");
    puts(strpbrk(cad1,cad2));
 
      system("PAUSE");
      return 0;
}
 
 
4. strspn    // máxima longitud de coincidencias iniciales
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define DIM 30
 
int main()
{
     char cad1[DIM], cad2[DIM];
 
     printf("Introduzca la cadena 1 y la 2n");
     gets(cad1); gets(cad2);
 
     printf("nEl resultado de strspn es:n");
     printf("%dn",strspn(cad1,cad2));
 
      system("PAUSE");
      return 0;
}
 
5. sprcspn     // máxima longitud de no-coincidencias iniciales
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define DIM 30
 
int main()
{
     char cad1[DIM], cad2[DIM];
 
     printf("Introduzca la cadena 1 y la 2n");
     gets(cad1); gets(cad2);
 
     printf("nEl resultado de strcspn es:n");
     printf("%dn",strcspn(cad1,cad2));
 
      system("PAUSE");
      return 0;
}
 
 
6. strtok    // búsqueda de tokens (palabras) en una cadena
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define DIM 30
 
int main()
{
     char cad1[DIM], cad2[DIM], *p;
 
     printf("Introduzca la cadena 1 y la 2n");
     gets(cad1); gets(cad2);
    
     printf("nEl resultado de strtok es:n");
     p=strtok(cad1,cad2);
 
     printf("%sn", p);
 
     do{
          p=strtok(NULL,cad2);
          if(p) printf("%sn", p);
         } while (p);
 
      system("PAUSE");
      return 0;
}
Esta entrada fue publicada en Sin categoría. Guarda el enlace permanente.

Una respuesta a Manejo de funciones de búsqueda en cadenas

  1. Ricardo dijo:

    he añadido algún comentario.bien,ric.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s