Home C&C++函数库 c++ 语法 程序源码 Linux C库

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


🍄  另请参阅



strchr 定位字符串中第一次出现的字符(function )
wcsrchr 定位宽字符串中某个最后出现的字符(function )
wmemchr 在宽字符块中定位字符(function )
wcspbrk 定位宽字符串中的字符(function )

联系我们 免责声明 关于CandCplus 网站地图