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

wcsrchr

函数  <cwchar>

const wchar_t* wcsrchr (const wchar_t* ws, wchar_t wc);
      wchar_t* wcsrchr (      wchar_t* ws, wchar_t wc);

定位宽字符串中最后出现的某个字符

返回一个指向wc在C宽字符串ws中最后一次出现的指针。

结束空宽字符被认为是字符串的一部分。因此,也可以定位它,以便检索到宽字符串末尾的指针。

这相当于strrchr (<cstring>)的宽字符版。

☲  参数



ws
C宽字符串。

wc
要定位的宽字符。

☉  返回值



指向ws中最后一次出现的wc的指针。
如果没有找到wc,函数返回一个空指针。

❆  可移植性



在C语言中,这个函数只声明为:

wchar_t * wcsrchr ( const wchar_t *, wchar_t );

而不是c++中提供的两个重载版本。

☣  示例



/* wcsrchr example */
#include <wchar.h>

int main ()
{
  wchar_t wcs[] = L"This is a sample wide string";
  wchar_t * pwc;
  pwc = wcsrchr (wcs,L's');
  wprintf (L"Last occurence of L's' found at %d \n",pwc-wcs+1);
  return 0;
}

输出:
Last occurrence of L's' found at 23


🍄  另请参阅



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

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