C ++ wcscmp () - C ++ Standart Kitaplığı

C ++ 'daki wcscmp () işlevi, iki boş sonlu geniş dizeyi karşılaştırır. Karşılaştırma sözlükbilimsel olarak yapılır.

Wcscmp () işlevi başlık dosyasında tanımlanmıştır.

wcscmp () prototipi

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

Wcscmp () işlevi iki bağımsız değişken alır: lhs ve rhs. Lhs ve rhs içeriklerini sözlükbilimsel olarak karşılaştırır. Sonucun işareti, lhs ve rhs'de farklılık gösteren ilk karakter çiftleri arasındaki farkın işaretidir.

Wcscmp () 'nin davranışı, lhs veya rhs'den herhangi biri boş sonlandırılmış geniş dizeleri işaret etmiyorsa tanımsızdır.

wcscmp () Parametreler

  • lhs: Karşılaştırmak için boş sonlandırılmış geniş dizgenin işaretçisi.
  • rhs: Karşılaştırmak için boş sonlandırılmış geniş dizgenin işaretçisi.

wcscmp () Dönüş değeri

Wcscmp () işlevi a:

  • lhs'deki ilk farklı karakter rhs'deki karşılık gelen karakterden büyükse pozitif değer.
  • lhs'deki ilk farklı karakter rhs'deki karşılık gelen karakterden küçükse negatif değer.
  • Lhs ve rhs eşitse 0.

Örnek: wcscmp () işlevi nasıl çalışır?

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

Programı çalıştırdığınızda, çıktı:

 ÄǷple, Ăpple ÄƤple'den önce gelir ÄǷple

Ilginç makaleler...