C ++ wcscmp () - Perpustakaan Standard C ++

Fungsi wcscmp () dalam C ++ membandingkan dua rentetan lebar yang kosong. Perbandingan dilakukan secara leksikografi.

Fungsi wcscmp () didefinisikan dalam fail tajuk.

prototaip wcscmp ()

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

Fungsi wcscmp () mengambil dua argumen: lhs dan rhs. Ia membandingkan kandungan lhs dan rhs secara leksikografi. Tanda hasilnya adalah tanda perbezaan antara pasangan watak pertama yang berbeza dalam lhs dan rhs.

Tingkah laku wcscmp () tidak ditentukan sekiranya salah satu lhs atau rhs tidak menunjukkan rentetan lebar yang ditamatkan.

wcscmp () Parameter

  • lhs: Penunjuk ke rentetan lebar yang dihentikan nol untuk dibandingkan.
  • rhs: Penunjuk ke rentetan lebar yang ditamatkan nol untuk dibandingkan.

wcscmp () Nilai pulangan

Fungsi wcscmp () 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 wcscmp () berfungsi?

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

Semasa anda menjalankan program, outputnya adalah:

 ÄǷple mendahului plepple ÄƤple mendahului ÄǷple

Artikel menarik...