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őļŌģƔ