C ++ wmemcmp () - Libreria standard C ++

La funzione wmemcmp () in C ++ confronta un numero specificato di caratteri larghi di due stringhe larghe.

La funzione wmemcmp () è definita nel file di intestazione.

prototipo di wmemcmp ()

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

La funzione wmemcmp () accetta tre argomenti: lhs, rhs e count. Questa funzione confronta lessicograficamente il primo conteggio caratteri wide di lhs e rhs.

Parametri wmemcmp ()

  • lhs e rhs: puntatore all'ampio array di caratteri da confrontare.
  • count: numero massimo di caratteri larghi da confrontare.

wmemcmp () Restituisce il valore

La funzione wmemcmp () restituisce:

  • valore positivo se il primo carattere wide diverso in lhs è maggiore del byte corrispondente in rhs.
  • valore negativo se il primo carattere wide diverso in lhs è minore del byte corrispondente in rhs.
  • 0 se il primo conteggio dei caratteri larghi di lhs e rhs è uguale

Esempio: come funziona la funzione wmemcmp ()?

 #include #include #include using namespace std; void compare(wchar_t *lhs, wchar_t *rhs, int count) ( int result = wmemcmp(lhs, rhs, count); if(result> 0) wcout << rhs << L" precedes " << lhs << endl; else if (result < 0) wcout << lhs << L" precedes " << rhs << endl; else wcout << L"First " << count << L" characters of " << lhs << L" and " << rhs << L" are same" << endl; ) int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t lhs() = L"u0386u03a6u03aau03acu03c8u03c9u03ee"; wchar_t rhs() = L"u0386u03a6u03aau03acu03c0u03c7u03fb"; compare(lhs, rhs, 4); compare(lhs, rhs, 7); return 0; )

Quando esegui il programma, l'output sarà:

 I primi 4 caratteri di ΆΦΪάψωϮ e ΆΦΪάπχϻ sono gli stessi ΆΦΪάπχϻ precede ΆΦΪάψωϮ

Articoli interessanti...