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) |