Home C&C++函数库 c++ 语法 程序源码 Linux C库

wmemcmp

函数  <cwchar>

int wmemcmp (const wchar_t* ptr1, const wchar_t* ptr2, size_t num);

比较两个宽字符块

将ptr1指向的内存块开始的num个宽字符与ptr2开始的num个宽字符进行比较, 如果它们都匹配则返回0,如果不匹配则返回一个不同于0的值,表示哪个值更大。

注意,与wcscmp不同,该函数在找到空宽字符后不会停止比较。

这相当于memcmp (<cstring>)的宽字符版。

☲  参数



ptr1
指向wchar_t类型元素块的指针。

ptr2
指向wchar_t类型元素块的指针。

num
要比较的wchar_t类型元素的数量。

☉  返回值



返回一个整数值,表示块内容之间的关系:

☣  示例



/* 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


🍄  另请参阅



memcmp 比较两个内存块(function )
wcscmp 比较两个字符串(function )
wcsncmp 比较两个宽字符串的字符(function)
wmemchr 在宽字符块中定位字符(function)
wmemcmp 比较两个宽字符块(function)
wmemset 填充宽字符数组(function)

联系我们 免责声明 关于CandCplus 网站地图