C ++ wcscmp () - C ++ Pustaka Standar

Fungsi wcscmp () di C ++ membandingkan dua string lebar penghentian null. Perbandingan dilakukan secara leksikografis.

Fungsi wcscmp () didefinisikan dalam file header.

wcscmp () prototipe

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

Fungsi wcscmp () mengambil dua argumen: lhs dan rhs. Ini membandingkan isi lhs dan rhs secara leksikografis. Tanda hasil adalah tanda perbedaan antara pasangan karakter pertama yang berbeda lhs dan rhs.

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

Parameter wcscmp ()

  • lhs: Pointer ke string lebar yang diakhiri null untuk membandingkan.
  • rhs: Pointer ke string lebar yang diakhiri null untuk membandingkan.

wcscmp () Nilai kembali

Fungsi wcscmp () mengembalikan:

  • nilai positif jika karakter berbeda pertama di lhs lebih besar dari karakter yang sesuai di rhs.
  • nilai negatif jika karakter berbeda pertama di lhs kurang dari karakter yang sesuai di rhs.
  • 0 jika lhs dan rhs sama.

Contoh: Bagaimana fungsi wcscmp () bekerja?

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

Saat Anda menjalankan program, hasilnya adalah:

 ÄǷple mendahului Ăpple ÄƤple mendahului ÄǷple

Artikel yang menarik...