A wcsncmp () függvény a C ++ -ban összehasonlítja két null végződő széles karakterlánc meghatározott számú széles karakterét. Az összehasonlítás lexikográfiailag történik.
A wcsncmp () függvény a fejlécfájlban van meghatározva.
wcsncmp () prototípus
int wcsncmp (const wchar_t * lhs, const wchar_t * rhs, size_t count);
A wcsncmp () függvénynek két argumentuma van: lhs, rhs és count. Összehasonlítja az lhs és rhs tartalmát lexikográfiai szempontból, a maximálisan megszámolható széles karakterekig.
Az eredmény jele az első széles karakterek párjai közötti különbség jele, amelyek lhs és rhs különböznek egymástól.
A wcsncmp () viselkedése nincs meghatározva, ha az lhs vagy az rhs nem mutat nullára végződött széles karakterláncokat.
wcsncmp () Paraméterek
- lhs: Az egyik nullával végződő széles húr összehasonlítója.
- rhs: Az egyik nullával végződött széles húr összehasonlítója.
- count: Az összehasonlítható széles karakterek maximális száma.
wcsncmp () Visszatérési érték
A wcsncmp () függvény a:
- pozitív érték, ha az első eltérő széles karakter lh-ban nagyobb, mint a megfelelő széles karakter rh-ban.
- negatív érték, ha az első eltérő széles karakter lh-ban kisebb, mint a megfelelő széles karakter rh-ban.
- 0, ha az lhs és az rhs első számú széles karaktere megegyezik.
Példa: Hogyan működik a wcsncmp () függvény?
#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 <
When you run the program, the output will be:
First 4 characters of ŦēċħʼnőļŌģƔ and Ŧēċħnology are same Ŧēċħnology precedes ŦēċħʼnőļŌģƔ