C ++ wcsncmp () - Biblioteca standard C ++

Funcția wcsncmp () din C ++ compară un număr specificat de caractere largi din două șiruri largi terminante nule. Comparația se face lexicografic.

Funcția wcsncmp () este definită în fișierul antet.

wcsncmp () prototip

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

Funcția wcsncmp () ia două argumente: lhs, rhs și count. Compară conținutul lhs și rhs lexicografic până la maximum un număr de caractere largi.

Semnul rezultatului este semnul diferenței dintre primele perechi de caractere largi care diferă în lhs și rhs.

Comportamentul lui wcsncmp () este nedefinit dacă oricare dintre lhs sau rhs nu indică șiruri largi terminate.

wcsncmp () Parametri

  • lhs: Pointer către una dintre șirurile largi terminate nule de comparat.
  • rhs: Pointer către una dintre șirurile largi terminate nule de comparat.
  • număr: număr maxim de caractere largi de comparat.

wcsncmp () Valoare returnată

Funcția wcsncmp () returnează un:

  • valoare pozitivă dacă primul caracter larg diferit din lhs este mai mare decât caracterul larg corespunzător din rhs.
  • valoare negativă dacă primul caracter larg diferit din lhs este mai mic decât caracterul larg corespunzător din rhs.
  • 0 dacă primul număr de caractere largi de lhs și rhs sunt egale.

Exemplu: Cum funcționează funcția 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őļŌģƔ

Articole interesante...