C ++ wcscmp () - C ++ - vakiokirjasto

C ++: n wcscmp () -funktio vertaa kahta nollaa päättävää leveää merkkijonoa. Vertailu tehdään leksikografisesti.

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

wcscmp () -prototyyppi

 int wcscmp (const wchar_t * lhs, const wchar_t * rhs);

Wcscmp () -funktiolla on kaksi argumenttia: lhs ja rhs. Se vertaa lhs: n ja rhs: n sisältöä leksikografisesti. Tuloksen merkki on merkki eroista ensimmäisten merkkien parien välillä, jotka eroavat toisistaan ​​lhs ja rhs.

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

wcscmp () -parametrit

  • lhs: Nollan päättyneen leveän merkkijonon osoitin vertailtavaksi.
  • rhs: Nollan päättyneen leveän merkkijonon osoitin vertailtavaksi.

wcscmp () Palautusarvo

Wcscmp () -funktio palauttaa a:

  • positiivinen arvo, jos ensimmäinen eroava merkki lhs on suurempi kuin vastaava merkki rhs.
  • negatiivinen arvo, jos ensimmäinen eroava merkki lhs on pienempi kuin vastaava merkki rhs.
  • 0, jos lhs ja rhs ovat yhtä suuret.

Esimerkki: Kuinka wcscmp () -toiminto toimii?

 #include #include #include using namespace std; void compare(wchar_t *lhs, wchar_t *rhs) ( int result; result = wcscmp(lhs, rhs); if(result> 0) wcout << rhs << " precedes " << lhs << endl; else if (result < 0) wcout << lhs << " precedes " << rhs << endl; else wcout << lhs << " and " << rhs << " are same" << endl; ) int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t str1() = L"u0102u0070ple"; wchar_t str2() = L"u00c4u01f7ple"; wchar_t str3() = L"u00c4u01a4ple"; compare(str1,str2); compare(str2,str3); return 0; )

Kun suoritat ohjelmaa, tulos on:

 ÄǷple edeltää Applen ÄƤple edeltää ÄǷple

Mielenkiintoisia artikkeleita...