C++官网参考链接:https://cplusplus.com/reference/cwchar/wcschr/
函数
wcschr
const wchar_t* wcschr (const wchar_t* ws, wchar_t wc);
wchar_t* wcschr ( wchar_t* ws, wchar_t wc);
定位宽字符串中第一个出现的字符
返回一个指针,指向C宽字符串ws中宽字符wc的第一次出现。
结束空宽字符被认为是字符串的一部分。因此,还可以定位它,以便获取指向宽字符串结束处的指针。
这是strchr(
形参
ws
C宽字符串。
wc
要定位的宽字符。
返回值
指向ws中wc的第一次出现的一个指针。
如果没有找到wc,函数返回一个空指针。
可移植性
在C语言中,这个函数只被声明为:
wchar_t * wcschr(const wchar_t *, wchar_t);
而不是C++中提供的两个重载版本。
用例
/* wcschr example */
#include
int main ()
{
wchar_t wcs[] = L"This is a sample wide string";
wchar_t * pwc;
wprintf (L"Looking for the 's' character in \"%ls\"...\n",wcs);
pwc=wcschr(wcs,L's');
while (pwc!=NULL)
{
wprintf (L"found at %d\n",pwc-wcs+1);
pwc=wcschr(pwc+1,L's');
}
return 0;
}
输出: