El C + + función strspn determina la longitud de la parte inicial máxima de una cadena de origen que se compone sólo de los personajes de una lista especificada . Si todos los personajes de la cadena de origen aparece en la lista, strspn devuelve la longitud de la cadena de origen . Si el primer carácter de la cadena de origen no está en la lista, strspn devuelve cero. Los siguientes pasos le ayudarán a usar el strspn función en C + + . Instrucciones
1
Aprender la sintaxis de strspn en C + + . La sintaxis completa es strspn size_t (const char * fuente , const char * lista_caracteres ) .
2
saber que fuente es la cadena que se va a escanear y lista_caracteres es la lista de personajes para buscar < . br> Página 3
Entender que el C + + función strspn se conserva en la biblioteca cstring . Puede que tenga que incluir el archivo de cabecera string.h utilizar esta función
4
Mira el siguiente programa completo para algunos ejemplos sencillos de cómo utilizar strspn : .
# Include # include
int main () { int i; caracteres cadena1 [ ] = " 123abc123 " ; carbón cadena2 [ ] = " 123456" ; carbón string3 [ ] = " A123456 " ; carbón lista_caracteres [ ] = " 1234567890 " ;/* Los tres primeros caracteres de cadena1 son números , por lo strspn * //* regresa tres . * /i = strspn ( cadena1, lista_caracteres ) ; printf ( " . La longitud de los números iniciales para cadena1 es% d \\ n", i ) ;/* s2 consiste completamente de dígitos , por lo strspn devuelve la longitud de * //* s2 . Observe cómo se detiene la exploración en el terminador nulo para cadena2 . * /i = strspn ( cadena2 , lista_caracteres ) ; printf ( " La longitud de los números iniciales de cadena2 es% d \\ n ". , i ) ;/* El primer carácter de string3 no es un dígito, lo que a pesar de la * //* resto de string3 consta de dígitos , devoluciones strspn 0 * /i = strspn ( string3 , lista_caracteres ) . printf ( " La longitud de los números iniciales para string3 es% d \\ n ". , i); return 0; }
5
Observe la siguiente salida de este programa :
la longitud del número inicial es la longitud 3El número inicial es la longitud 6El del número inicial es 0