C ++ wcsncmp () - C ++ standardna biblioteka

Funkcija wcsncmp () u C ++ uspoređuje određeni broj širokih znakova dviju null koji završavaju široke nizove. Usporedba se vrši leksikografski.

Funkcija wcsncmp () definirana je u datoteci zaglavlja.

prototip wcsncmp ()

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

Funkcija wcsncmp () uzima dva argumenta: lhs, rhs i count. Uspoređuje sadržaj lhs i rhs leksikografski do najviše brojeva širokih znakova.

Znak rezultata znak je razlike između prvih parova širokih znakova koji se razlikuju u lhs i rhs.

Ponašanje wcsncmp () je nedefinirano ako bilo koji od lhs ili rhs ne upućuje na nulto završene široke nizove.

wcsncmp () Parametri

  • lhs: Pokazivač na jedan od nule završenih širokih nizova za usporedbu.
  • rhs: Pokazivač na jedan od nulto završenih širokih nizova za usporedbu.
  • count: Maksimalan broj širokih znakova za usporedbu.

wcsncmp () Povratna vrijednost

Funkcija wcsncmp () vraća:

  • pozitivna vrijednost ako je prvi različiti široki znak u lhs veći od odgovarajućeg širokog znaka u rhs.
  • negativna vrijednost ako je prvi različiti široki znak u lhs manji od odgovarajućeg širokog znaka u rhs.
  • 0 ako su prvi brojevi širokih znakova lhs i rhs jednaki.

Primjer: Kako funkcionira funkcija 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 < 

When you run the program, the output will be:

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

Zanimljivi članci...