wchar_t* wcsstr ( wchar_t* wcs1, const wchar_t* wcs2);
查找宽字符串wcs1的子字符串wcs2。
返回一个指针,该指针指向wcs1中的wcs2首次出现的位置,或则,如果wcs2不是wcs1的一部分,则返回null。
匹配的过程不包括结尾的null宽字符,但是它在那儿结束。
这是相当于strstr(<cstring>)的宽字符。
参数:
wcs1
要扫描的C宽字符
wcs2
包含要匹配的C宽字符序列
返回值:
返回一个指针,该指针指向wcs1中的wcs2首次出现的位置,或则,如果wcs2不是wcs1的一部分,则返回null。
可移植性:
在C中,该函数只被声明为:
wchar_t *wcsstr(const wchar_t *, const wchar_t *);
而不是在C++中提供的两个重载版本
例子,使用vs2013编译:
/* wcsstr example */
#include "stdafx.h"
#include <wchar.h>
#pragma warning(disable:4996)
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;
}
会报错:
错误 1 error C4996: 'wcsncpy': This function or variable may be unsafe. Consider using wcsncpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Users\xxx\Documents\Visual Studio 2013\Projects\test\test\test.cpp 133 1 test
故添加:
#pragma warning(disable:4996)
输出:
simple被替换成了sample。