C ++ wmemcmp () - Biblioteca Padrão C ++

A função wmemcmp () em C ++ compara um número especificado de caracteres largos de duas cadeias largas.

A função wmemcmp () é definida no arquivo de cabeçalho.

protótipo wmemcmp ()

 int wmemcmp (const wchar_t * lhs, const wchar_t * rhs, contagem de tamanho_t);

A função wmemcmp () aceita três argumentos: lhs, rhs e contagem. Esta função compara os caracteres largos da primeira contagem de lhs e rhs lexicograficamente.

Parâmetros wmemcmp ()

  • lhs e rhs: ponteiro para a ampla matriz de caracteres a ser comparada.
  • contagem: número máximo de caracteres largos para comparar.

wmemcmp () Valor de retorno

A função wmemcmp () retorna um:

  • valor positivo se o primeiro caractere largo diferente em lhs for maior do que o byte correspondente em rhs.
  • valor negativo se o primeiro caractere largo diferente em lhs for menor que o byte correspondente em rhs.
  • 0 se a primeira contagem de caracteres largos de lhs e rhs forem iguais

Exemplo: Como funciona a função 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 você executa o programa, a saída será:

 Os primeiros 4 caracteres de ΆΦΪάψωϮ e ΆΦΪάπχϻ são iguais ΆΦΪάπχϻ precede ΆΦΪάψωϮ

Artigos interessantes...