C ++ wcsncmp () - C ++ Pustaka Standar

Fungsi wcsncmp () di C ++ membandingkan sejumlah karakter lebar yang ditentukan dari dua string lebar yang mengakhiri nol. Perbandingan dilakukan secara leksikografis.

Fungsi wcsncmp () didefinisikan dalam file header.

wcsncmp () prototipe

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

Fungsi wcsncmp () mengambil dua argumen: lhs, rhs dan count. Ini membandingkan konten lhs dan rhs secara leksikografis hingga maksimum jumlah karakter yang luas.

Tanda hasil adalah tanda selisih pasangan pertama karakter lebar yang berbeda lhs dan rhs.

Perilaku wcsncmp () tidak ditentukan jika salah satu dari lhs atau rhs tidak mengarah ke string lebar yang diakhiri dengan null.

Parameter wcsncmp ()

  • lhs: Arahkan ke salah satu string lebar yang diakhiri null untuk membandingkan.
  • rhs: Pointer ke salah satu string lebar yang diakhiri null untuk membandingkan.
  • count: Jumlah maksimum karakter lebar untuk dibandingkan.

wcsncmp () Nilai kembali

Fungsi wcsncmp () mengembalikan:

  • nilai positif jika karakter lebar berbeda pertama di lhs lebih besar dari karakter lebar terkait di rhs.
  • nilai negatif jika karakter lebar berbeda pertama di lhs kurang dari karakter lebar terkait di rhs.
  • 0 jika karakter lebar hitung pertama lhs dan rhs sama.

Contoh: Bagaimana fungsi wcsncmp () bekerja?

 #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 yang menarik...