strpbrk
De cppreference.com
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
Ejecuta este código
#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) | |
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) | |
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) | |
Documentación de C++ para strpbrk
|