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
Sí
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
strcspn() para buscar la primera aparición de cualquiera de los caracteres a,
x,
lo
een 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
- strcat ()-Concatenar cadenas
- strchr ()-Buscar carácter
- strcmp ()-Comparar series
- strcpy ()-Copiar series
- strncmp ()-Comparar series
- strpbrk ()-Buscar caracteres en serie
- strrchr ()-Localizar última aparición de carácter en serie
- strspn ()-Buscar desplazamiento del primer carácter no coincidente
- <string.h>