wcschr
函数 <cwchar>
const wchar_t* wcschr (const wchar_t* ws, wchar_t wc);
wchar_t* wcschr ( wchar_t* ws, wchar_t wc);
定位宽字符串中某个第一次出现的字符
返回一个指针,指向C宽字符串ws中第一次出现的宽字符wc。
结束空宽字符被认为是字符串的一部分。因此,也可以定位它,以便检索到宽字符串末尾的指针。
这相当于
strchr
(<
cstring>)的宽字符版。
☲ 参数
ws
C宽字符串。
wc
要定位的宽字符。
☉ 返回值
指向ws中第一次出现的wc的指针。
如果没有找到wc,函数返回一个空指针。
❆ 可移植性
在C语言中,这个函数只声明为:
wchar_t * wcschr ( const wchar_t *, wchar_t );
而不是c++中提供的两个重载版本。
☣ 示例
/* wcschr example */
#include <wchar.h>
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;
}
|
输出:
Looking for the 's' character in "This is a sample string"...
found at 4
found at 7
found at 11
found at 23 |
🍄 另请参阅