C ++ wmemcmp () - Perpustakaan Standard C ++

Fungsi wmemcmp () dalam C ++ membandingkan bilangan watak lebar yang ditentukan dari dua rentetan lebar.

Fungsi wmemcmp () ditentukan dalam fail tajuk.

prototaip wmemcmp ()

 int wmemcmp (const wchar_t * lhs, const wchar_t * rhs, size_t count);

Fungsi wmemcmp () mengambil tiga argumen: lhs, rhs dan count. Fungsi ini membandingkan watak luas lhs dan rhs pertama secara leksikografik.

wmemcmp () Parameter

  • lhs dan rhs: Penunjuk ke susunan watak yang luas untuk dibandingkan.
  • kiraan: Bilangan maksimum watak lebar untuk dibandingkan.

wmemcmp () Nilai pulangan

Fungsi wmemcmp () mengembalikan:

  • nilai positif jika watak lebar pertama yang berbeza dalam lhs lebih besar daripada bait yang sesuai dalam rhs.
  • nilai negatif jika watak lebar pertama yang berbeza dalam lhs kurang daripada bait yang sesuai dalam rhs.
  • 0 jika bilangan luas lhs dan rhs yang pertama adalah sama

Contoh: Bagaimana fungsi wmemcmp () berfungsi?

 #include #include #include using namespace std; void compare(wchar_t *lhs, wchar_t *rhs, int count) ( int result = wmemcmp(lhs, rhs, count); if(result> 0) wcout << rhs << L" precedes " << lhs << endl; else if (result < 0) wcout << lhs << L" precedes " << rhs << endl; else wcout << L"First " << count << L" characters of " << lhs << L" and " << rhs << L" are same" << endl; ) int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t lhs() = L"u0386u03a6u03aau03acu03c8u03c9u03ee"; wchar_t rhs() = L"u0386u03a6u03aau03acu03c0u03c7u03fb"; compare(lhs, rhs, 4); compare(lhs, rhs, 7); return 0; )

Semasa anda menjalankan program, outputnya adalah:

 4 watak pertama ΆΦΪάψωϮ και ΆΦΪάπχϻ sama ΆΦΪάπχϻ sebelum ΆΦΪάψω

Artikel menarik...