Función de biblioteca C - strpbrk ()

Descripción

La función de la biblioteca C char *strpbrk(const char *str1, const char *str2) encuentra el primer carácter de la cadena str1 que coincide con cualquier carácter especificado en str2. Esto no incluye los caracteres nulos de terminación.

Declaración

A continuación se muestra la declaración de la función strpbrk ().

char *strpbrk(const char *str1, const char *str2)

Parámetros

  • str1 - Esta es la cadena C que se va a escanear.

  • str2 - Esta es la cadena C que contiene los caracteres que deben coincidir.

Valor devuelto

Esta función devuelve un puntero al carácter de str1 que coincide con uno de los caracteres de str2, o NULL si no se encuentra dicho carácter.

Ejemplo

El siguiente ejemplo muestra el uso de la función strpbrk ().

#include <stdio.h>
#include <string.h>

int main () {
   const char str1[] = "abcde2fghi3jk4l";
   const char str2[] = "34";
   char *ret;

   ret = strpbrk(str1, str2);
   if(ret) {
      printf("First matching character: %c\n", *ret);
   } else {
      printf("Character not found");
   }
   
   return(0);
}

Compilemos y ejecutemos el programa anterior que producirá el siguiente resultado:

First matching character: 3