📅  最后修改于: 2023-12-03 15:13:57.982000             🧑  作者: Mango
wcsncmp()
函数是C++中的字符串比较函数,用于比较两个宽字符字符串的前n个字符是否相同。
int wcsncmp(const wchar_t* str1, const wchar_t* str2, size_t n);
str1
:指向第一个宽字符字符串的指针。str2
:指向第二个宽字符字符串的指针。n
:要比较的宽字符数。下面是一个示例程序,使用wcsncmp()
函数来比较两个宽字符字符串的前n个字符是否相同。
#include <iostream>
#include <cwchar>
using namespace std;
int main() {
const wchar_t* str1 = L"Hello";
const wchar_t* str2 = L"Hi";
cout << wcsncmp(str1, str2, 2) << endl; // 输出1
return 0;
}
在此示例中,我们比较了两个宽字符字符串的前两个字符,结果返回1,因为字母e的ASCII码是101,字母i的ASCII码是105,所以wcsncmp()
返回1。
wcsncmp()
函数只比较前n个字符,如果要比较整个字符串,可以使用wcscmp()
函数。wcsncmp()
函数的参数是宽字符指针而非普通字符指针,在引用时需要加上前缀L。wcsncmp()
函数只比较字符串中的字符,不考虑字符串的长度和空格。