當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。