The function size_t strspn(const char *str1, const char *str2); returns the length of the initial portion of str1(prefix) which consists entirely of characters that are part of str2. The search does not include the terminating null-characters(‘\0’) of both strings.
Function prototype of strspn
size_t strspn(const char *str1, const char *str2);
- str1 : A pointer to a string to be scanned.
- str2 : A pointer to a string containing the list of characters to match.
Return value of strspn
This function returns the length of the initial portion(prefix) of str1 containing only characters from str2.
C program using strspn function
#include <stdio.h> #include <string.h> #include <conio.h> int main() { char firstString[100], secondString[100]; int length; printf("Enter first string\n"); scanf("%s", &firstString); printf("Enter second string\n"); scanf("%s", &secondString); length = strspn(firstString, secondString); printf("Length of string matched is %d\n",length); getch(); return(0); }
Output
Enter first string ABADCALKJHG Enter second string ABCD Length of string matched is 6