当前位置: C语言 -- 标准库 -- <wchar.h> -- wcsspn

wcsspn函数


概要:
#include <wchar.h>
size_t wcsspn(const wchar_t *s1, const wchar_t *s2);

描述:

该函数计算参数s1指向宽字符串的最大初始片段长度,该片段由参数s2指向宽字符串中的宽字符组成。


参数:
const wchar_t *s1

指向宽字符串的指针。

const wchar_t *s2

指向宽字符串的指针。


返回值:

函数返回最大初始片段的长度。


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
28 
29 
30 
31 
32 
33 
34 
35 
/*函数wcsspn范例*/

#include <locale.h>
#include <wchar.h>

int main(void)
{
    setlocale(LC_ALL, "");

    const wchar_t wStr[] = L"黑化肥发灰,灰化肥发黑。黑化肥发黑不发灰,灰化肥发灰不发黑。";
    const wchar_t wSubStr[] = L"灰黑化肥";
    const wchar_t *pch = wStr;
    size_t count = 0;
    size_t length;

    /*统计灰黑化肥4个字出现的总次数。*/
    while(1)
    {
        if(*pch == L'\0')
            break;

        length = wcsspn(pch, wSubStr);
        if(length == 0)
            ++pch;
        else
        {
            count += length;
            pch += length;
        }
    }
    wprintf(L"共出现%zu次。\n", count);
    
    return 0;
}


输出:

共出现18次。


相关内容:
wmemchr 搜索指定宽字符在内存区域第一次出现位置的函数。
wcscspn 计算最大初始片段长度的函数。
wcspbrk 搜索宽字符在宽字符串中第一次出现位置的函数。
wcsrchr 搜索指定宽字符在宽字符串中最后一次出现位置的函数。
wcschr 搜索指定宽字符在宽字符串中第一次出现位置的函数。
wcsstr 搜索子字符串在宽字符串中第一次出现位置的函数。
wcstok 拆分宽字符串的函数。