C ++ wcsncmp () - C ++ standartinė biblioteka

Funkcija wcsncmp () C ++ lygina nurodytą skaičių plataus simbolių dviejų nulinių baigiančių plačių eilučių. Palyginimas atliekamas leksikografiškai.

Funkcija wcsncmp () yra apibrėžta antraštės faile.

wcsncmp () prototipas

 int wcsncmp (const wchar_t * lhs, const wchar_t * rhs, dydis_t skaičius);

Funkcijai wcsncmp () reikia dviejų argumentų: lhs, rhs ir count. Lyginamas lhs ir rhs leksikografinis turinys, maksimaliai skaičiuojant platus simbolius.

Rezultato ženklas yra skirtumas tarp pirmųjų plačių simbolių porų, kurios skiriasi lhs ir rhs.

„Wcsncmp“ () elgesys nėra apibrėžtas, jei nei vienas, nei kitas „lhs“ ar „rhs“ nenurodo nulinės baigtos plačios eilutės.

wcsncmp () parametrai

  • lhs: Vienos iš nulinės pabaigos plačių stygų žymeklis palyginimui.
  • rhs: Vienos iš nulinės baigtos plačios eilutės žymeklis palyginimui.
  • skaičius: maksimalus plačių simbolių skaičius, kurį reikia palyginti.

wcsncmp () Grąžinimo vertė

Funkcija wcsncmp () grąžina a:

  • teigiama vertė, jei pirmasis skirtingas platus simbolis lhs yra didesnis nei atitinkamas platus simbolis rhs.
  • neigiama reikšmė, jei pirmasis skirtingas platus simbolis lhs yra mažesnis nei atitinkamas platus simbolis rhs.
  • 0, jei pirmieji skaičiuojami platūs lhs ir rh simboliai yra lygūs.

Pavyzdys: Kaip veikia funkcija wcsncmp ()?

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

Įdomios straipsniai...