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.
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. |
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.
Notas
El nombre significa "rotura de puntero de cadena", porque devuelve un puntero al primero de los caracteres separadores ("rotura").
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
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
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
|