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őļŌģƔ