C++官网参考链接:https://cplusplus.com/reference/cwchar/wcsstr/
函数
wcsstr
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(
形参
wcs1
要扫描的C宽字符串。
wcs2
C宽字符串,包含要匹配的字符序列。
返回值
一个指针,指向wcs2中指定的整个字符序列在wcs1中第一次出现的字符,如果wcs1中没有该序列,则为空指针。
可移植性
在C语言中,这个函数只被声明为:
wchar_t * wcsstr (const wchar_t *, const wchar_t *);
而不是C++中提供的两个重载版本。
用例
/* wcsstr example */
#include
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"。
输出: