Format
#include <string.h> size_t strspn(const char *string1, const char *string2);
Language Level: ANSI, POSIX, XPG4
strspn finds the first occurrence of a character in string1
that is not contained in the set of characters specified by string2.
The null character (\0) that ends string2 is not
considered in the matching process.
Return Value
strspn returns the index of the first character found.
This value is equal to the length of the initial substring of string1
that consists entirely of characters from string2. If string1
begins with a character not in string2, strspn returns
0. If all the characters in string1 are found in string2,
the length of string1 is returned.
Example
This example finds the first occurrence in the array string
of a character that is not an a, b, or c. Because the string in
this example is cabbage, strspn returns 5, the length of the
segment of cabbage before a character that is not an a, b, or c.
#include <stdio.h> #include <string.h>
int main(void)
{
char * string = "cabbage";
char * source = "abc";
int index;
index = strspn( string, "abc" );
printf( "The first %d characters of \"%s\" are found in \"%s\"\n",
index, string, source );
return 0;
/****************************************************************
The output should be:
The first five characters of "cabbage" are found in "abc" ****************************************************************/ }
![]()
strcat -- Concatenate Strings
strchr -- Search for Character
strcmp -- Compare Strings
strcpy -- Copy Strings
strcspn -- Compare Strings for Substrings
strpbrk -- Find Characters in String
strrchr -- Find Last Occurrence of
Character in String
wcschr -- Search for Wide Character
wcscspn -- Find Offset of First
Wide-Character Match
wcspbrk -- Locate Wide Characters in
String
wcsrchr -- Locate Wide Character in
String
wcsspn -- Search Wide-Character
Strings
wcswcs -- Locate Wide-Character
Substring
<string.h>