📅  最后修改于: 2023-12-03 14:39:53.872000             🧑  作者: Mango
wcscspn()
在C++中,wcscspn()
是一个宽字符版本的 strcspn()
函数,用于确定在一个宽字符串(宽字符数组)的起始位置开始,直到遇到指定的字符集中的任意字符位置之前的连续字符的个数。
该函数在 <cwchar>
头文件中声明。
wcscspn(const wchar_t* wcs, const wchar_t* reject)
wcscspn()
函数返回一个 size_t 类型的无符号整数,表示在指定字符串中连续不包括指定字符集的字符的个数。
#include <iostream>
#include <cwchar>
int main() {
const wchar_t* str = L"Hello, World!";
const wchar_t* reject = L" ,";
size_t count = wcscspn(str, reject);
std::wcout << L"连续不包括 " << reject << L" 中的字符个数为: " << count << std::endl;
return 0;
}
在上述示例中,我们使用 wcscspn()
函数查找字符串 "Hello, World!"
中不包含空格和逗号的连续字符的个数。由于字符串中的第一个字符为 'H',其在 reject 字符集中不存在,因此返回整个字符串的字符个数。
该程序输出结果为:
连续不包括 , 中的字符个数为: 13
wcscspn()
函数将返回0。更多关于 wcscspn()
函数的详细信息,请参阅官方文档。