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

C ++ 'daki wcsncmp () işlevi, iki boş sonlandırıcı geniş dizenin belirtilen sayıda geniş karakterini karşılaştırır. Karşılaştırma sözlükbilimsel olarak yapılır.

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

wcsncmp () prototipi

 int wcsncmp (const wchar_t * lhs, const wchar_t * rhs, size_t sayım);

Wcsncmp () işlevi iki bağımsız değişken alır: lhs, rhs ve count. Lhs ve rhs içeriklerini sözlükbilimsel olarak maksimum sayım geniş karakterlerle karşılaştırır.

Sonucun işareti, lhs ve rhs'de farklılık gösteren ilk geniş karakter çiftleri arasındaki farkın işaretidir.

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

wcsncmp () Parametreler

  • lhs: Karşılaştırmak için boş sonlandırılmış geniş dizelerden birine işaretçi.
  • rhs: Karşılaştırmak için boş sonlandırılmış geniş dizelerden birine işaretçi.
  • sayı: Karşılaştırılacak maksimum geniş karakter sayısı.

wcsncmp () Dönüş değeri

Wcsncmp () işlevi bir:

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

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

 #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őļŌģƔ

Ilginç makaleler...