La función strcspn () en C ++ toma dos cadenas de bytes terminadas en nulo: dest y src como argumento y busca en dest cualquier carácter que esté presente en src.
prototipo strcspn ()
size_t strcspn (const char * dest, const char * src);
Si src o dest no apuntan a una cadena de bytes terminada en nulo, el comportamiento de la strcspn()
función no está definido.
Se define en el archivo de encabezado "> archivo de encabezado.
strcspn () Parámetros
dest
: Puntero a una cadena terminada en nulo para buscar.src
: Puntero a una cadena terminada en nulo que contiene los caracteres a buscar.
strcspn () Valor de retorno
La strcspn()
función devuelve el número de caracteres en dest antes de la primera aparición de cualquier carácter presente en src.
Ejemplo: cómo funciona la función strcspn ()
#include #include using namespace std; int main() ( char num() = "0123456789"; char code() = "ceQasieoLPqa4xz10Iyq"; size_t result = strcspn(code, num); if (result < strlen(code)) cout << "First occurrence of number in " << code << " is at position " << result; else cout << code << " does not contain numbers"; return 0; )
Cuando ejecute el programa, la salida será:
La primera aparición del número en ceQasieoLPqa4xz10Iyq está en la posición 12