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

A função wcsncmp () em C ++ compara um número especificado de caracteres largos de duas cadeias largas de terminação nula. A comparação é feita lexicograficamente.

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

protótipo wcsncmp ()

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

A função wcsncmp () leva dois argumentos: lhs, rhs e contagem. Ele compara o conteúdo de lhs e rhs lexicograficamente até um máximo de contagem de caracteres.

O sinal do resultado é o sinal de diferença entre os primeiros pares de caracteres largos que diferem em lhs e rhs.

O comportamento de wcsncmp () é indefinido se lhs ou rhs não apontam para strings largas terminadas em null.

Parâmetros wcsncmp ()

  • lhs: Ponteiro para uma das strings largas terminadas em null para comparar.
  • rhs: ponteiro para uma das strings largas com terminação nula para comparar.
  • contagem: número máximo de caracteres largos para comparar.

wcsncmp () Valor de retorno

A função wcsncmp () retorna um:

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

Exemplo: Como funciona a função 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őļŌģƔ

Artigos interessantes...