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

Funkcija wcscoll () C ++ lygina dvi nulinės pabaigos eilutes. Palyginimas pagrįstas dabartine lokalė, apibrėžta kategorijos LC_COLLATE.

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

wcscoll () prototipas

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

Funkcijai wcscoll () reikia dviejų argumentų: lhs ir rhs. Jis lygina lhs ir rhs turinį pagal dabartinę LC_COLLATE kategorijos lokalę .

wcscoll () parametrai

  • lhs ir rhs: žymeklis nuliui nutraukė plačias stygas, kad būtų galima palyginti.

wcscoll () Grąžinimo vertė

Funkcija wcscoll () grąžina:

  • 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 wcscoll () funkcija?

 #include #include #include using namespace std; void compare(const wchar_t* p1, const wchar_t* p2) ( if(wcscoll(p1, p2) < 0) wcout << p1 << L" precedes " << p2 < 0) wcout << p2 << L" precedes " << p1 << ''; else wcout << p2 << L" equals " << p1 << ''; ) int main() ( wchar_t str1() = L"årtist"; wchar_t str2() = L"äpple"; setlocale(LC_ALL, "en_US.utf8"); wcout << L"In the American locale: "; compare(str1, str2); setlocale(LC_ALL, "sv_SE.utf8"); wcout << L"In the Swedish locale: "; compare(str1, str2); return 0; )

Kai paleisite programą, išvestis bus:

 Amerikos lokalėje: äpple lenkia årtist Švedijos kalboje: årtist prieš äpple

Įdomios straipsniai...