C ++ wcsncmp () - Standardna knjižnica C ++

Funkcija wcsncmp () v jeziku C ++ primerja določeno število širokih znakov dveh ničelnih zaključnih širokih nizov. Primerjava je narejena leksikografsko.

Funkcija wcsncmp () je definirana v glavi datoteke.

prototip wcsncmp ()

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

Funkcija wcsncmp () ima dva argumenta: lhs, rhs in count. Leksikografsko primerja vsebino lhs in rhs do največ števila znakov.

Znak rezultata je znak razlike med prvimi pari širokih znakov, ki se razlikujejo v lhs in rhs.

Vedenje wcsncmp () je nedoločeno, če kateri od lhs ali rhs ne kaže na ničelno zaključene široke nize.

wcsncmp () Parametri

  • lhs: Kazalec na enega od ničelno zaključenih širokih nizov za primerjavo.
  • rhs: Kazalec na enega od ničelno zaključenih širokih nizov za primerjavo.
  • count: Največje število širokih znakov za primerjavo.

wcsncmp () Vrnjena vrednost

Funkcija wcsncmp () vrne:

  • pozitivna vrednost, če je prvi različni široki znak v lhs večji od ustreznega širokega znaka v rhs.
  • negativna vrednost, če je prvi različni široki znak v lhs manjši od ustreznega širokega znaka v rhs.
  • 0, če so prvi številski znaki lhs in rhs enaki.

Primer: Kako deluje 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őļŌģƔ

Zanimive Članki...