函数
<cwchar>

wcsstr

const wchar_t* wcsstr (const wchar_t* wcs1, const wchar_t* wcs2);      wchar_t* wcsstr (      wchar_t* wcs1, const wchar_t* wcs2);
定位宽字符串的子串
返回第一个出现的wcs2wcs1中的指针,如果wcs2不是wcs1的一部分,则返回空指针。

匹配过程不包括终止的空宽字符,但在那里停止。

这是strstr<cstring>)的宽字符等价物。

参数

wcs1
要被扫描的 C 宽字符串。
wcs2
包含要匹配字符序列的C宽字符串。

返回值

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

可移植性

在 C 语言中,此函数仅声明为

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

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

示例

1
2
3
4
5
6
7
8
9
10
11
12
/* 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;
}
此示例搜索L"simple"wcs中的子字符串,并将该单词替换为L"sample".

输出

This is a sample string


另见