C ++ wcsncmp () - C ++ standarta bibliotēka

Funkcija wcsncmp () programmā C ++ salīdzina noteiktu skaitu plašu rakstzīmju no divām nulles gala virknēm. Salīdzinājums tiek veikts leksikogrāfiski.

Funkcija wcsncmp () ir definēta galvenes failā.

wcsncmp () prototips

 int wcsncmp (const wchar_t * lhs, const wchar_t * rhs, size_t skaits);

Funkcijai wcsncmp () ir divi argumenti: lhs, rhs un count. Tas salīdzina lhs un rhs leksikogrāfiski līdz maksimālajam skaitam platu rakstzīmju.

Rezultāta zīme ir atšķirības zīme starp pirmajiem plašu rakstzīmju pāriem, kas atšķiras pēc lhs un rhs.

Wcsncmp () darbība nav definēta, ja kāds no lhs vai rhs nenorāda uz nulles pārtrauktajām platajām virknēm.

wcsncmp () parametri

  • lhs: rādītājs vienai no nulles izbeigtajām platajām virknēm, lai salīdzinātu.
  • rhs: rādītājs vienai no nulles izbeigtajām platajām virknēm, lai salīdzinātu.
  • skaits: maksimālais plašo rakstzīmju skaits, ko salīdzināt.

wcsncmp () Atgriežamā vērtība

Funkcija wcsncmp () atgriež:

  • pozitīva vērtība, ja pirmais atšķirīgais platais raksturs lhs ir lielāks nekā attiecīgais platais raksturs rhs.
  • negatīva vērtība, ja pirmais atšķirīgais platais raksturs lhs ir mazāks par atbilstošo plašo rakstzīmi rhs.
  • 0, ja lhs un rh pirmās skaitīšanas platās rakstzīmes ir vienādas.

Piemērs: Kā darbojas 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őļŌģƔ

Interesanti raksti...