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

wcsstr

函数   <cwchar>

const wchar_t* wcsstr (const wchar_t* wcs1, const wchar_t* wcs2);
      wchar_t* wcsstr (      wchar_t* wcs1, const wchar_t* wcs2);


定位宽字符串的子字符串

返回一个指向wcs1中第一次出现wcs2的指针,如果wcs2不是wcs1的一部分,则返回一个空指针。

匹配过程不包括结束空字符,它将在此停止。

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

☲  参数


wcs1
要查找的C宽字符串。

wcs2
包含要匹配的字符序列的C宽字符串。

☉  返回值



指向wcs2中整个字符序列在wcs1中第一次出现的指针, 如果该序列在wcs1中不存在,则为空指针。

❆  可移植性



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

wchar_t * wcsstr ( const wchar_t *, const wchar_t * );

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

☣  示例



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

int main ()
{
  wchar_t wcs[] = L"This is a simple string";
  wchar_t * pwc;
  pwc = wcsstr (wcs,L"simple");
  wcsncpy (pwc,L"sample",6);
  wprintf (L"%ls\n",wcs);
  return 0;
}


这个例子在wcs中搜索L"simple"子串并将其替换为L"sample"。

输出:
This is a sample string

🍄  另请参阅



strstr 查找子字符串(function )
wcscspn 获取宽字符串在另一宽字符串中出现之前的字符长度(function)
wcspbrk 定位宽字符串中的字符(function)
wcschr 定位字符在宽字符串中第一次出现的位置(function)

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