📜  C++ wcsncmp()

📅  最后修改于: 2020-09-25 09:59:17             🧑  作者: Mango

在C++中wcsncmp() 函数进行比较的终止宽字符串两个空的宽字符指定次数。比较是按字典顺序进行的。

wcsncmp() 函数在头文件中定义。

wcsncmp()原型

int wcsncmp( const wchar_t* lhs, const wchar_t* rhs, size_t count );

wcsncmp() 函数采用两个参数: lhsrhscount 。它从字典上比较了lhsrhs的内容,最多可以count宽字符。

结果的符号是lhsrhs不同的第一对宽字符之间的差异符号。

如果lhsrhs都不指向以null结尾的宽字符串,则wcsncmp()的行为是不确定的。

wcsncmp()参数

wcsncmp()返回值

wcsncmp() 函数返回:

示例:wcsncmp() 函数如何工作?

#include 
#include 
#include 
using namespace std;

void compare(wchar_t *lhs, wchar_t *rhs, int count)
{
    int result;
    result = wcsncmp(lhs, rhs, count);

    if(result > 0)
        wcout << rhs << " precedes " << lhs << endl;
    else if (result < 0)
        wcout << lhs << " precedes " << rhs << endl;
    else
        wcout << L"First " << count << L" characters of " << lhs << L" and " << rhs <

运行该程序时,输出为:

First 4 characters of ŦēċħʼnőļŌģƔ and Ŧēċħnology are same
Ŧēċħnology precedes ŦēċħʼnőļŌģƔ