C ++ wcscoll () - C ++ Pustaka Standar

Fungsi wcscoll () di C ++ membandingkan dua string yang diakhiri dengan null. Perbandingan didasarkan pada lokal saat ini yang ditentukan oleh kategori LC_COLLATE.

Fungsi wcscoll () didefinisikan dalam file header.

wcscoll () prototipe

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

Fungsi wcscoll () mengambil dua argumen: lhs dan rhs. Ini membandingkan konten lhs dan rhs berdasarkan lokal saat ini kategori LC_COLLATE .

Parameter wcscoll ()

  • lhs dan rhs: Pointer ke string lebar yang diakhiri null untuk membandingkan.

wcscoll () Nilai kembali

Fungsi wcscoll () mengembalikan:

  • nilai positif jika karakter berbeda pertama di lhs lebih besar dari karakter yang sesuai di rhs.
  • nilai negatif jika karakter berbeda pertama di lhs kurang dari karakter yang sesuai di rhs.
  • 0 jika lhs dan rhs sama.

Contoh: Bagaimana fungsi wcscoll () bekerja?

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

Saat Anda menjalankan program, hasilnya adalah:

 Dalam bahasa Amerika: äpple precedes årtist Dalam bahasa Swedia: årtist precedes äpple

Artikel yang menarik...