strspn ()- Buscar desplazamiento del primer carácter no coincidente

Formato

#include <string.h>
size_t strspn(const char *string1, const char *string2);

Nivel de idioma

ANSI

De hebra segura

Sensible al entorno local

El comportamiento de esta función puede verse afectado por la categoría LC_CTYPE del entorno local actual. Para obtener más información, consulte Descripción de CCSID y entornos locales.

Descripción

La función strspn() busca la primera aparición de un carácter en string1 que no está contenido en el conjunto de caracteres especificado por string2. El carácter nulo (\0) que finaliza string2 no se considera en el proceso coincidente.

Valor de retorno

La función strspn() devuelve el índice del primer carácter encontrado. Este valor es igual a la longitud de la subcadena inicial de string1 que consta totalmente de caracteres de string2. Si string1 empieza por un carácter que no está en string2, la función strspn() devuelve 0. Si todos los caracteres de string1 se encuentran en string2, se devuelve la longitud de string1 .

Ejemplo

Este ejemplo busca la primera aparición en la matriz serie de un carácter que no es a, bo c. Puesto que la serie de este ejemplo es col, la función strspn() devuelve 5, la longitud del segmento de col antes de un carácter que no es una a, bo c.
#include <stdio.h>
#include <string.h>
 
int main(void)
{
  char * string = "cabbage";
  char * source = "abc";
  int index;
 
  index = strspn( string, "abc" );
  printf( "The first %d characters of \"%s\" are found in \"%s\"\n",
          index, string, source );
}
 
/*****************  Output should be similar to:  *****************
 
The first 5 characters of "cabbage" are found in "abc"
*/

Información relacionada