Namespaces
Variants

std:: strspn

From cppreference.net
Definido en el encabezado <cstring>
size_t strspn ( const char * dest, const char * src ) ;

Retorna la longitud del segmento inicial máximo (span) de la cadena de bytes apuntada por dest , que consiste únicamente en los caracteres encontrados en la cadena de bytes apuntada por src .

Contenidos

Parámetros

dest - puntero a la cadena de bytes terminada en nulo que se va a analizar
src - puntero a la cadena de bytes terminada en nulo que contiene los caracteres a buscar

Valor de retorno

La longitud del segmento inicial máximo que contiene solo caracteres de la cadena de bytes apuntada por src .

Ejemplo

#include <cstring>
#include <iostream>
#include <string>
const char* low_alpha = "qwertyuiopasdfghjklzxcvbnm";
int main()
{
    std::string s = "abcde312$#@";
    std::size_t spnsz = std::strspn(s.c_str(), low_alpha);
    std::cout << "After skipping initial lowercase letters from '" << s
              << "'\nThe remainder is '" << s.substr(spnsz) << "'\n";
}

Salida:

After skipping initial lowercase letters from 'abcde312$#@'
The remainder is '312$#@'

Véase también

devuelve la longitud del segmento inicial máximo que consiste
únicamente en caracteres no encontrados en otra cadena de bytes
(función)
devuelve la longitud del segmento inicial máximo que consiste
únicamente en caracteres anchos encontrados en otra cadena ancha
(función)
encuentra la primera ubicación de cualquier carácter de un conjunto de separadores
(función)
Documentación C para strspn