C ++ wcscmp () - C ++ standardraamatukogu

Funktsioon wcscmp () C ++ -s võrdleb kahte nulliga lõppevat laia stringi. Võrdlus toimub leksikograafiliselt.

Funktsioon wcscmp () on määratletud päisefailis.

wcscmp () prototüüp

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

Funktsioonil wcscmp () on kaks argumenti: lhs ja rhs. See võrdleb lhs ja rhs leksikograafiliselt. Tulemuse märk on märk esimesest tähemärgipaarist, mis erinevad lhs ja rhs.

Wcscmp () käitumine on määratlemata, kui kumbki lhs või rhs ei osuta nulliga lõppenud laiadele stringidele.

wcscmp () parameetrid

  • lhs: nulliga lõpetatud laia stringi kursor võrdlemiseks.
  • rhs: nulliga lõpetatud laia stringi kursor võrdlemiseks.

wcscmp () Tagastusväärtus

Funktsioon wcscmp () tagastab a:

  • positiivne väärtus, kui esimene erinev märk lh-des on suurem kui vastav märk rh-des.
  • negatiivne väärtus, kui esimene erinev märk lh-des on väiksem kui vastav märk rh-des.
  • 0, kui lhs ja rhs on võrdsed.

Näide: Kuidas funktsioon wcscmp () töötab?

 #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; )

Programmi käivitamisel on väljund järgmine:

 ÄǷple eelneb Apple’ile ÄƤple eelneb ÄǷple’ile

Huvitavad Artiklid...