Format
#include <wcstr.h> size_t wcsspn(const wchar_t *string1, const wchar_t *string2);
Language Level: XPG4
wcsspn scans string1 for the wide characters contained
in string2. It stops when it encounters a character in
string1 that is not in string2.
Return Value
wcsspn returns the number of wide characters from string2
that it found in string1.
Example
This example finds the first occurrence in the array
string of a wide character that is not an a, b, or c. Because the
string in this example is cabbage, wcsspn returns 5, the index of
the segment of cabbage before a character that is not an a, b, or
c.
#include <stdio.h> #include <wcstr.h>
int main(void)
{
wchar_t * string = L"cabbage";
wchar_t * source = L"abc";
int index;
index = wcsspn( string, L"abc" );
printf( "The first %d characters of \"%ls\" are found in \"%ls\"\n",
index, string, source );
return 0;
/********************************************************************
The output should be:
The first 5 characters of "cabbage" are found in "abc" ********************************************************************/ }
![]()
strchr -- Search for Character
strcspn -- Compare Strings for
Substrings
strpbrk -- Find Characters in String
strrchr -- Find Last Occurrence of
Character in String
strspn -- Search Strings
wcscat -- Concatenate Wide-Character
Strings
wcschr -- Search for Wide Character
wcscmp -- Compare Wide-Character
Strings
wcscspn -- Find Offset of First
Wide-Character Match
wcsncmp -- Compare Wide-Character
Strings
wcsrchr -- Locate Wide Character in
String
wcsspn -- Search Wide-Character
Strings
wcswcs -- Locate Wide-Character
Substring
wcspbrk -- Locate Wide Characters in
String
<wcstr.h>