Nome da função: strspn
Arquivo de cabeçalho : <string.h>
Protótipo de função : int strspn(char *str1, char *str2);
Função : Calcule quantos caracteres consecutivos na string str1 pertencem à string str2 Calcule os caracteres consecutivos desde o início da string do parâmetro str1, e esses caracteres são todos caracteres na string apontada por str2. Simplificando, se o valor retornado for n, significa que n caracteres consecutivos no início da string str1 são todos caracteres da string str2.
Parâmetros : char *str1 – a string a ser recuperada.
char *str2 – Esta string contém a lista de caracteres a serem correspondidos em str1.
Valor de retorno : Retorna o número de caracteres na string str2 que são incluídos consecutivamente no início da string str1. Portanto, se os caracteres contidos em str1 pertencem a str2, então o comprimento de str1 é retornado; se o primeiro caractere de str1 não pertence a str2, então 0 é retornado;
Exemplo de programa: calcule quantos caracteres em string1 e string2 estão na matriz string str2 e produza o 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 em execução:
Caractere onde as strings diferem na posição 3