C ++ strpbrk () - Biblioteca estándar de C ++

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

Articulos interesantes...