Fungsi wmemcmp () di C ++ membandingkan sejumlah karakter lebar tertentu dari dua string lebar.
Fungsi wmemcmp () didefinisikan dalam file header.
wmemcmp () prototipe
int wmemcmp (const wchar_t * lhs, const wchar_t * rhs, hitungan size_t);
Fungsi wmemcmp () mengambil tiga argumen: lhs, rhs dan count. Fungsi ini membandingkan karakter lebar hitungan pertama lhs dan rhs secara leksikografis.
Parameter wmemcmp ()
- lhs dan rhs: Arahkan ke array karakter lebar untuk membandingkan.
- count: Jumlah maksimum karakter lebar untuk dibandingkan.
wmemcmp () Nilai kembali
Fungsi wmemcmp () mengembalikan:
- nilai positif jika karakter lebar berbeda pertama di lhs lebih besar dari byte yang sesuai di rhs.
- nilai negatif jika karakter lebar berbeda pertama di lhs kurang dari byte yang sesuai di rhs.
- 0 jika karakter lebar hitung pertama lhs dan rhs sama
Contoh: Bagaimana fungsi wmemcmp () bekerja?
#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; )
Saat Anda menjalankan program, hasilnya adalah:
4 karakter pertama ΆΦΪάψωϮ dan ΆΦΪάπχϻ sama ΆΦΪάπχϻ mendahului ΆΦΪάψωϮ