Nombre de la función: strspn
Archivo de encabezado : <cadena.h>
Prototipo de función : int strspn(char *str1, char *str2);
Función : Calcule cuántos caracteres consecutivos en la cadena str1 pertenecen a la cadena str2. Calcule los caracteres consecutivos desde el principio de la cadena del parámetro str1, y estos caracteres son todos caracteres en la cadena señalada por str2. En pocas palabras, si el valor devuelto es n, significa que n caracteres consecutivos al comienzo de la cadena str1 son todos caracteres de la cadena str2.
Parámetros : char *str1: la cadena que se recuperará.
char *str2: esta cadena contiene la lista de caracteres que deben coincidir en str1.
Valor de retorno : Devuelve el número de caracteres de la cadena str2 que se incluyen consecutivamente al comienzo de la cadena str1. Por lo tanto, si los caracteres contenidos en str1 pertenecen a str2, entonces se devuelve la longitud de str1; si el primer carácter de str1 no pertenece a str2, entonces se devuelve 0.
Ejemplo de programa: calcule cuántos caracteres en cadena1 y cadena2 hay en la cadena de matriz str2 y genere el resultado
#include<string.h>#include<stdio.h>intmain(void){char*string1=1234567890;char*string2=123DC8;intlength=strspn(string1,string2);printf(Characterwherestringsdifferisatposition%dn,length) ;retorno0;}
Resultados de ejecución:
Carácter donde las cuerdas difieren en posición 3