Tecnología

Inicio

Cómo utilizar la función de strspn en C ++

La función strspn C ++ determina la longitud de la parte inicial máxima de una cadena de origen que consta sólo de caracteres en una lista especificada. Si cada carácter 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, vuelve strspn 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

(fuente const char, const lista_caracteres char) ;.

2 Sabe que la fuente es la cadena que se va a escanear y lista_caracteres es la lista de caracteres que desea buscar.

3 Comprender que la función strspn C ++ se conserva en la biblioteca de cadena tipo. Puede que tenga que incluir el archivo de cabecera string.h para utilizar esta función.

4 Mira el siguiente programa completo para algunos ejemplos sencillos de cómo usar strspn:

incluir incluir

int main ()
{

int i;
char string1[] = "123abc123";
char string2[] = "123456";
char string3[] = "a123456";
char char_list[] = "1234567890";
/* The first three characters of string1 are numbers, so strspn */
/* returns three. */
i = strspn (string1,char_list);
printf ("The length of the initial numbers for string1 is %d.\n",i);
/* string2 consists entirely of digits, so strspn returns the length of */
/* string2. Note how the scan stops at the null terminator for string2. */
i = strspn (string2,char_list);
printf ("The length of the initial numbers for string2 is %d.\n",i);
/* The first character of string3 is not a digit, so even though the */
/* rest of string3 consists of digits, strspn returns 0.*/
i = strspn (string3,char_list);
printf ("The length of the initial numbers for string3 is %d.\n",i);
return 0;

}

5 Observe la siguiente salida para este programa:

La longitud del número inicial es 3
La longitud del número inicial es 6
La longitud del número inicial es 0