C ++ wcsncmp () - C ++ standaardbibliotheek

De functie wcsncmp () in C ++ vergelijkt een gespecificeerd aantal brede tekens van twee null-afsluitende brede tekenreeksen. De vergelijking gebeurt lexicografisch.

De functie wcsncmp () is gedefinieerd in het headerbestand.

wcsncmp () prototype

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

De functie wcsncmp () heeft twee argumenten: lhs, rhs en count. Het vergelijkt de inhoud van lhs en rhs lexicografisch tot een maximum van count-wide karakters.

Het teken van het resultaat is het teken van verschil tussen de eerste paren brede karakters die verschillen in lhs en rhs.

Het gedrag van wcsncmp () is ongedefinieerd als een van de lhs of rhs niet verwijst naar null-beëindigde brede strings.

wcsncmp () Parameters

  • lhs: Pointer naar een van de nul beëindigde brede strings om te vergelijken.
  • rhs: Pointer naar een van de nul beëindigde brede strings om te vergelijken.
  • count: Maximaal aantal brede tekens om te vergelijken.

wcsncmp () Retourwaarde

De functie wcsncmp () retourneert een:

  • positieve waarde als het eerste afwijkende brede teken in lhs groter is dan het overeenkomstige brede teken in rhs.
  • negatieve waarde als het eerste afwijkende brede teken in lhs kleiner is dan het corresponderende brede teken in rhs.
  • 0 als de eerste telbrede karakters van lhs en rhs gelijk zijn.

Voorbeeld: hoe werkt de functie 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őļŌģƔ

Interessante artikelen...