C ++ wcsncmp () - C ++ - vakiokirjasto

C ++: n wcsncmp () -funktio vertaa määritettyä lukumäärää kahden nollan päättävän leveän merkkijonon leveitä merkkejä. Vertailu tehdään leksikografisesti.

Wcsncmp () -toiminto määritetään otsikkotiedostossa.

wcsncmp () -prototyyppi

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

Wcsncmp () -funktiolla on kaksi argumenttia: lhs, rhs ja count. Se vertaa lhs: n ja rhs: n sisältöä leksikografisesti enimmäismäärään leveitä merkkejä.

Tuloksen merkki on merkki eroista ensimmäisten leveiden merkkien parien välillä, jotka eroavat toisistaan ​​lhs ja rhs.

Wcsncmp (): n käyttäytymistä ei ole määritelty, jos joko lhs tai rhs eivät osoita nollaan päättyneitä leveitä merkkijonoja.

wcsncmp () -parametrit

  • lhs: Osoitin yhdelle tyhjästä päättyneestä leveästä merkkijonosta vertailtavaksi.
  • oikeat sivut: Osoitin yhdelle nollapäätteisestä leveästä merkkijonosta vertailtavaksi.
  • count: Suurin vertailtavien leveiden merkkien määrä.

wcsncmp () Palautusarvo

Wcsncmp () -funktio palauttaa a:

  • positiivinen arvo, jos ensimmäinen erilainen leveä merkki lhs on suurempi kuin vastaava leveä merkki rhs.
  • negatiivinen arvo, jos ensimmäinen erilainen leveä merkki lhs on pienempi kuin vastaava leveä merkki rhs.
  • 0, jos lh: n ja rh: n ensimmäiset laskevat leveät merkit ovat yhtä suuret.

Esimerkki: Kuinka wcsncmp () -toiminto toimii?

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

Mielenkiintoisia artikkeleita...