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


C语言 wmemcmp用法及代码示例


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

用法:

int wmemcmp (const wchar_t* ptr1, const wchar_t* ptr2, size_t num);
比较两个宽字符块
比较第一个指向的内存块的宽字符ptr1到第一个指向的宽字符ptr2,如果它们都匹配,则返回零;如果不匹配,则返回零,否则返回零。

请注意,与wcscmp,找到一个空宽字符

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

参数

ptr1
指向类型元素块的指针wchar_t
ptr2
指向类型元素块的指针wchar_t
num
类型的元素数wchar_t比较。

返回值

返回一个整数值,该整数值指示块内容之间的关系:
零值表示两个存储块的内容相等。
大于零的值表示两个内存块中不匹配的第一个宽字符在ptr1比在ptr2;小于零的值表示相反的意思。

示例

/* wmemcmp example */
#include <wchar.h>

int main ()
{
  int a,b;
  wchar_t wcs1[20] = L"content by default.";
  wchar_t wcs2[20] = L"-------------------";

  wcscpy ( wcs1, L"test string" );
  wcscpy ( wcs2, L"test string" );

  a = wcsncmp ( wcs1, wcs2, 20 );  /* compares 12 characters (until L'\0') */
  b = wmemcmp ( wcs1, wcs2, 20 );  /* compares 20 characters */

  wprintf (L"wcsncmp comparison: %ls\n",a?L"not equal":L"equal");
  wprintf (L"wmemcmp comparison: %ls\n",b?L"not equal":L"equal");

  return 0;
}


输出:

wcsncmp comparison: equal
wmemcmp comparison: not equal

相关用法


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