Fungsi wcscoll () dalam C ++ membandingkan dua rentetan nol. Perbandingannya berdasarkan pada lokasi semasa yang ditentukan oleh kategori LC_COLLATE.
Fungsi wcscoll () ditentukan dalam fail header.
prototaip wcscoll ()
int wcscoll (const wchar_t * lhs, const wchar_t * rhs);
Fungsi wcscoll () mengambil dua argumen: lhs dan rhs. Ia membandingkan kandungan lhs dan rhs berdasarkan lokasi semasa kategori LC_COLLATE .
wcscoll () Parameter
- lhs dan rhs: Penunjuk ke rentetan lebar yang dihentikan nol untuk dibandingkan.
wcscoll () Nilai pulangan
Fungsi wcscoll () mengembalikan:
- nilai positif jika watak yang berbeza pertama dalam lhs lebih besar daripada watak yang sesuai dalam rhs.
- nilai negatif jika watak berbeza dalam lhs kurang daripada watak yang sesuai dalam rhs.
- 0 jika lhs dan rhs sama.
Contoh: Bagaimana fungsi wcscoll () berfungsi?
#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; )
Semasa anda menjalankan program, outputnya adalah:
Di lokasi Amerika: äpple mendahului årtist Di tempat Sweden: årtist mendahului äpple