当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 wcschr用法及代码示例


C语言wchar头文件(wchar.h)中wcschr函数的用法及代码示例。

用法:

const wchar_t* wcschr (const wchar_t* ws, wchar_t wc);
      wchar_t* wcschr (      wchar_t* ws, wchar_t wc);
在宽字符串中找到第一个出现的字符
返回指向第一次出现的宽字符的指针wc在C宽字符串中ws

终止空宽字符被认为是字符串的一部分。因此,还可以定位它以便检索指向宽字符串末尾的指针。

这是宽字符等价于strchr(<cstring>)。

参数

ws
C宽字符串。
wc
要定位的宽字符。

返回值

指向第一个出现的指针wcws
如果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

相关用法


注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C wcschr function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。