C ++ wcsncmp () - Perpustakaan Standard C ++

Fungsi wcsncmp () dalam C ++ membandingkan bilangan aksara luas yang ditentukan dari dua rentetan lebar yang berakhir dengan nol. Perbandingan dilakukan secara leksikografi.

Fungsi wcsncmp () ditentukan dalam fail tajuk.

prototaip wcsncmp ()

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

Fungsi wcsncmp () mengambil dua argumen: lhs, rhs dan count. Ini membandingkan kandungan lhs dan rhs secara leksikografik hingga maksimum bilangan watak.

Tanda hasilnya adalah tanda perbezaan antara pasangan pertama watak lebar yang berbeza dalam lhs dan rhs.

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

wcsncmp () Parameter

  • lhs: Pointer ke salah satu rentetan lebar yang ditamatkan nol untuk dibandingkan.
  • rhs: Pointer ke salah satu rentetan lebar yang kosong untuk dibandingkan.
  • kiraan: Bilangan maksimum watak lebar untuk dibandingkan.

wcsncmp () Nilai pulangan

Fungsi wcsncmp () mengembalikan:

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

Contoh: Bagaimana fungsi wcsncmp () berfungsi?

 #include #include #include using namespace std; void compare(wchar_t *lhs, wchar_t *rhs, int count) ( int result; result = wcsncmp(lhs, rhs, count); if(result> 0) wcout << rhs << " precedes " << lhs << endl; else if (result < 0) wcout << lhs << " precedes " << rhs << endl; else wcout << L"First " << count << L" characters of " << lhs << L" and " << rhs < 

When you run the program, the output will be:

 First 4 characters of ŦēċħʼnőļŌģƔ and Ŧēċħnology are same Ŧēċħnology precedes ŦēċħʼnőļŌģƔ

Artikel menarik...