对比两个宽字符串,对比前num个字符串。
该函数首先对比每个宽字符串的第一个字符,若相等,则继续对比下面一对字符,直到有两个字符不同,或到达结束符null,或num个字符全部匹配完为止。
函数声明:
int wcsncmp (const wchar_t* wcs1, const wchar_t* wcs2, size_t num);
头文件:
<cwchar>
参数:
wcs1
要匹配的宽字符
wcs2
要匹配的宽字符
num
最大匹配的字符数
size_t为无符号整数类型
返回值
返回值表示两个宽字符串的关系
若为0,则表示匹配字符串相同
若大于0,则表示字符串不匹配,且wcs1大于wcs2
若小于0,则表示字符串不匹配,且wcs1小于wcs2
vs2013 实例:
/* 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;
}
输出: