C ++ wmemcmp () - Biblioteca estándar de C ++

La función wmemcmp () en C ++ compara un número específico de caracteres anchos de dos cadenas anchas.

La función wmemcmp () se define en el archivo de encabezado.

prototipo de wmemcmp ()

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

La función wmemcmp () toma tres argumentos: lhs, rhs y count. Esta función compara lexicográficamente los primeros caracteres amplios de recuento de lhs y rhs.

Parámetros de wmemcmp ()

  • lhs y rhs: puntero a la amplia gama de caracteres para comparar.
  • recuento: número máximo de caracteres anchos para comparar.

wmemcmp () Valor de retorno

La función wmemcmp () devuelve:

  • valor positivo si el primer carácter ancho diferente en lhs es mayor que el byte correspondiente en rhs.
  • valor negativo si el primer carácter ancho diferente en lhs es menor que el byte correspondiente en rhs.
  • 0 si el primer recuento de caracteres anchos de lhs y rhs son iguales

Ejemplo: ¿Cómo funciona la función 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; )

Cuando ejecute el programa, la salida será:

 Los primeros 4 caracteres de ΆΦΪάψωϮ y ΆΦΪάπχϻ son iguales ΆΦΪάπχϻ precede a ΆΦΪάψωϮ

Articulos interesantes...