C ++ wcscmp () - C ++ standardna biblioteka

Funkcija wcscmp () u C ++ uspoređuje dva null završna široka niza. Usporedba se vrši leksikografski.

Funkcija wcscmp () definirana je u datoteci zaglavlja.

prototip wcscmp ()

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

Funkcija wcscmp () uzima dva argumenta: lhs i rhs. Leksikografski uspoređuje sadržaj lhs i rhs. Znak rezultata znak je razlike između prvih parova znakova koji se razlikuju u lhs i rhs.

Ponašanje wcscmp () je nedefinirano ako bilo koji od lhs ili rhs ne upućuje na nulto završene široke nizove.

wcscmp () Parametri

  • lhs: pokazivač na nulto završeni široki niz za usporedbu.
  • rhs: pokazivač na nulto završeni široki niz za usporedbu.

wcscmp () Povratna vrijednost

Funkcija wcscmp () vraća:

  • pozitivna vrijednost ako je prvi znak koji se razlikuje u lhs veći od odgovarajućeg znaka u rhs.
  • negativna vrijednost ako je prvi znak koji se razlikuje u lhs manji od odgovarajućeg znaka u rhs.
  • 0 ako su lhs i rhs jednaki.

Primjer: Kako funkcionira funkcija wcscmp ()?

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

Kada pokrenete program, izlaz će biti:

 ǷǷple prethodi plepletu Ƥple prethodi Ƿpletu

Zanimljivi članci...