strcspn ()- Buscar desplazamiento de primera coincidencia de caracteres

Formato

#include <string.h>
size_t strcspn(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 strcspn() busca la primera aparición de un carácter en string1 que pertenece al conjunto de caracteres especificado por string2. Los caracteres nulos no se tienen en cuenta en la búsqueda.

La función strcspn() opera en series con final nulo. Los argumentos de serie para la función deben contener un carácter nulo (\0) que marque el final de la serie.

Valor de retorno

La función strcspn() devuelve el índice del primer carácter encontrado. Este valor es equivalente a la longitud de la subcadena inicial de string1 que consta totalmente de caracteres que no están en string2.

Ejemplo

Este ejemplo utiliza strcspn() para buscar la primera aparición de cualquiera de los caracteres a, x, lo e en serie.
#include <stdio.h>
#include <string.h>
 
#define SIZE 40
 
int main(void)
{
  char string[SIZE] = "This is the source string";
  char * substring = "axle";
 
  printf( "The first %i characters in the string \"%s\" "
          "are not in the string \"%s\" \n",
            strcspn(string, substring), string, substring);
 
}
 
/**********  Output should be similar to:  **************
 
The first 10 characters in the string "This is the source string"
are not in the string "axle"
*/

Información relacionada