当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 wcsstr用法及代码示例


C语言wchar头文件(wchar.h)中wcsstr函数的用法及代码示例。

用法:

const wchar_t* wcsstr (const wchar_t* wcs1, const wchar_t* wcs2);
      wchar_t* wcsstr (      wchar_t* wcs1, const wchar_t* wcs2);
找到宽字符串的子字符串
返回指向第一次出现的指针wcs2wcs1,如果为null,则为wcs2不属于wcs1

匹配过程不包括终止空宽字符,但到此为止。

这是宽字符等价于strstr(<cstring>)。

参数

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

返回值

指向中第一个出现的指针wcs1在指定的整个字符序列中wcs2,如果序列不存在,则返回null指针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;
}

本示例搜索L"simple"子串在wcs并用那个词代替L"sample"

输出:

This is a sample string

相关用法


注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C wcsstr function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。