📜  C C++中的wcsncmp()函数(1)

📅  最后修改于: 2023-12-03 15:29:41.675000             🧑  作者: Mango

C/C++中的wcsncmp()函数介绍

在C/C++中,wcsncmp()函数是用来比较两个宽字符数组的函数。它可以用来比较两个大小相同的宽字符数组,也可以用来比较两个大小不同的宽字符数组的前n个元素。wcsncmp()函数的原型如下所示:

int wcsncmp(const wchar_t* str1, const wchar_t* str2, size_t num);
  • str1: 用来比较的第一个宽字符数组。
  • str2: 用来比较的第二个宽字符数组。
  • num: 比较的元素个数。

返回值:

  • 如果str1和str2在前num个宽字符上相同,则返回0。
  • 如果str1在前num个宽字符上小于str2,则返回一个小于0的值。
  • 如果str1在前num个宽字符上大于str2,则返回一个大于0的值。
例子

下面是一个简单的例子,比较两个宽字符数组的前5个元素是否相等:

#include <wchar.h>
#include <stdio.h>

int main()
{
  wchar_t str1[] = L"hello";
  wchar_t str2[] = L"helly";
  int res = wcsncmp(str1, str2, 5);
  if(res == 0)
  {
    wprintf(L"%ls and %ls are equal\n", str1, str2);
  }
  else if(res < 0)
  {
    wprintf(L"%ls is less than %ls\n", str1, str2);
  }
  else
  {
    wprintf(L"%ls is greater than %ls\n", str1, str2);
  }
  return 0;
}

输出:

hello is less than helly
参考资料