La función strpbrk () en C ++ busca un conjunto de caracteres presentes en una cadena en otra cadena.
strpbrk () Prototipo
const char * strpbrk (const char * dest, const char * breakset); char * strpbrk (char * dest, const char * breakset);
La strpbrk()
función toma dos cadenas de bytes terminadas en nulo: dest y breakset como argumentos. Busca en la cadena de bytes terminada en nulo a la que apunta dest cualquier carácter que esté presente en la cadena apuntada por breakset y devuelve el puntero a ese carácter en dest.
Se define en el archivo de encabezado "> archivo de encabezado.
Parámetros strpbrk ()
dest
: Puntero a una cadena terminada en nulo para buscar.breakset
: Puntero a una cadena terminada en nulo que contiene los caracteres a buscar.
strpbrk () Valor de retorno
- Si el puntero dest y breakset tienen uno o más caracteres en común, la
strpbrk()
función devuelve el puntero al primer carácter de dest que también está en breakset. - Si no hay caracteres en el breakset en dest, se devuelve un puntero nulo.
Ejemplo: cómo funciona la función strpbrk ()
#include #include using namespace std; int main() ( char digits() = "0123456789"; char code() = "ceQasieoLPqa4xz10Iyq"; char *pos; int count = 0; pos = strpbrk (code, digits); while (pos != NULL) ( pos = strpbrk (pos+1,digits); count ++; ) cout << "There are " << count << " numbers in " << code; return 0; )
Cuando ejecute el programa, la salida será:
Hay 3 números en ceQasieoLPqa4xz10Iyq