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

wcsncmp

函数  <cwchar>

int wcsncmp (const wchar_t* wcs1, const wchar_t* wcs2, size_t num);
比较两个宽字符串的字符

比较C宽字符串wcs1与wcs2的num个字符。

这个函数开始比较每个宽字符串的第一个字符。如果它们相等,则继续执行以下对, 直到字符不同,直到达到终止空宽字符,或者直到两个字符串中的num字符匹配,以先发生的为准。。

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

☲  参数



wcs1
要比较的C宽字符串。

wcs2
要比较的C宽字符串。

num
要比较的最大字符数。
Size_t是一个无符号整型。

☉  返回值



返回一个整数值,指示宽字符串之间的关系:

☣  示例



/* wcsncmp example */
#include <stdio.h>
#include <string.h>

int main ()
{
  wchar_t wcs[][5] = { L"R2D2" , L"C3PO" , L"R2A6" };
  int n;
  wprintf (L"Looking for R2 astromech droids...\n");
  for (n=0 ; n<3 ; n++)
    if (wcsncmp (wcs[n],L"R2xx",2) == 0)
    {
      wprintf (L"found %ls\n",wcs[n]);
    }
  return 0;
}

输出:
Looking for R2 astromech droids...
found R2D2
found R2A6


🍄  另请参阅



strncmp 比较两个字符串中的字符(function )
wcsrchr 定位宽字符串中某个最后出现的字符(function )
wcscmp 比较两个字符串(function)
wmemcmp 比较两个宽字符块(function)
wcsspn 获取宽字符串在另一宽字符串中连续出现的字符数(function)

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