C ++ wcscmp () - C ++ standartinė biblioteka

Funkcija wcscmp () C ++ lygina dvi nulines baigiančias platus eilutes. Palyginimas atliekamas leksikografiškai.

Funkcija wcscmp () yra apibrėžta antraštės faile.

wcscmp () prototipas

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

Funkcijai wcscmp () reikia dviejų argumentų: lhs ir rhs. Jis lygina lhs ir rhs leksikografiškai. Rezultato ženklas yra skirtumo ženklas tarp pirmųjų simbolių porų, kurios skiriasi lhs ir rhs.

„Wcscmp“ () elgesys nėra apibrėžtas, jei nei vienas, nei kitas „lhs“ ar „rhs“ nenurodo nulinės baigtos plačios eilutės.

wcscmp () parametrai

  • lhs: žymeklis nulinės baigtos plačios eilutės palyginimui.
  • rhs: žymeklis nulinės baigtos plačios eilutės palyginimui.

wcscmp () Grąžinimo vertė

Funkcija wcscmp () grąžina a:

  • teigiama vertė, jei pirmasis skirtingas simbolis lhs yra didesnis už atitinkamą simbolį rhs.
  • neigiama reikšmė, jei pirmasis skirtingas simbolis lhs yra mažesnis nei atitinkamas simbolis rhs.
  • 0, jei lhs ir rhs yra lygūs.

Pavyzdys: Kaip veikia wcscmp () funkcija?

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

Kai paleisite programą, išvestis bus:

 „ÄǷple“ lenkia „Apple“ prieš „ÄĂple“

Įdomios straipsniai...