Espacios de nombres
Variantes
Acciones

strpbrk

De cppreference.com
< c‎ | string‎ | byte
Definido en el archivo de encabezado <string.h>
char* strpbrk( const char* dest, const char* breakset );

Explora la cadena de bytes terminada en nulo a la que apunta dest en busca de cualquier carácter de la cadena de bytes terminada en nulo a la que apunta breakset y devuelve un puntero a ese carácter.

El comportamiento no está definido si dest o breakset no es un puntero a una cadena de bytes terminada en nulo.

Contenido

[editar] Parámetros

dest - Puntero a la cadena de bytes terminada en nulo que se analizará.
breakset - Puntero a la cadena de bytes terminada en nulo que contiene los caracteres a buscar.

[editar] Valor de retorno

Puntero al primer carácter en dest, que también está en breakset, o puntero nulo si no existe dicho carácter.

[editar] Notas

El nombre significa "rotura de puntero de cadena", porque devuelve un puntero al primero de los caracteres separadores ("rotura").

[editar] Ejemplo

#include <stdio.h>
#include <string.h>
 
int main(void)
{
    const char* str = "Hola mundo, amigo mío!";
    const char* sep = " ,!";
 
    unsigned int cnt = 0;
    do {
       str = strpbrk(str, sep); // encontrar separador
       if(str) str += strspn(str, sep); // omitir separador
       ++cnt; // incrementar conteo de palabras
    } while(str && *str);
 
    printf("Hay %u palabras\n", cnt);
}

Salida:

Hay 4 palabras

[editar] Referencias

  • Standard C11 (ISO/IEC 9899:2011):
  • 7.24.5.4 La función strpbrk (p: 368)
  • Standard C99 (ISO/IEC 9899:1999):
  • 7.21.5.4 La función strpbrk (p: 331)
  • Standard C89/C90 (ISO/IEC 9899:1990):
  • 4.11.5.4 La función strpbrk

[editar] Véase también

devuelve la longitud del segmento inicial máximo que consiste
de sólo los caracteres que no se encuentran en otra cadena de bytes
Original:
returns the length of the maximum initial segment that consists
of only the characters not found in another byte string
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(función) [editar]
encuentra la primera aparición de un carácter
Original:
finds the first occurrence of a character
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(función) [editar]
encuentra el siguiente token de una cadena de bytes
Original:
finds the next token in a byte string
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(función) [editar]