C ++ wcscoll () - C ++ Standart Kitaplığı

C ++ 'daki wcscoll () işlevi boş sonlandırılmış iki dizeyi karşılaştırır. Karşılaştırma, LC_COLLATE kategorisi tarafından tanımlanan geçerli yerel ayara dayanmaktadır.

Wcscoll () işlevi başlık dosyasında tanımlanmıştır.

wcscoll () prototipi

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

Wcscoll () işlevi iki bağımsız değişken alır: lhs ve rhs. LC_COLLATE kategorisinin mevcut yerel ayarına göre lhs ve rhs içeriğini karşılaştırır .

wcscoll () Parametreler

  • lhs ve rhs: Karşılaştırmak için boş sonlandırılmış geniş dizelerin işaretçisi.

wcscoll () Dönüş değeri

Wcscoll () işlevi bir:

  • lhs'deki ilk farklı karakter rhs'deki karşılık gelen karakterden büyükse pozitif değer.
  • lhs'deki ilk farklı karakter rhs'deki karşılık gelen karakterden küçükse negatif değer.
  • Lhs ve rhs eşitse 0.

Örnek: wcscoll () işlevi nasıl çalışır?

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

Programı çalıştırdığınızda, çıktı:

 Amerikan yerelinde: äpple årtist'ten önce gelir İsveç yerel ayarında: årtist äpple'den önce gelir

Ilginç makaleler...