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

A função wcscoll () em C ++ compara duas strings terminadas em nulo. A comparação é baseada no local atual definido pela categoria LC_COLLATE.

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

protótipo wcscoll ()

 int wcscoll (const wchar_t * lhs, const wchar_t * rhs);

A função wcscoll () aceita dois argumentos: lhs e rhs. Ele compara o conteúdo de lhs e rhs com base na localidade atual da categoria LC_COLLATE .

Parâmetros wcscoll ()

  • lhs e rhs: ponteiro para as strings largas terminadas em null para comparação.

wcscoll () Valor de retorno

A função wcscoll () retorna um:

  • valor positivo se o primeiro caractere diferente em lhs for maior que o caractere correspondente em rhs.
  • valor negativo se o primeiro caractere diferente em lhs for menor que o caractere correspondente em rhs.
  • 0 se lhs e rhs forem iguais.

Exemplo: Como funciona a função wcscoll ()?

 #include #include #include using namespace std; void compare(const wchar_t* p1, const wchar_t* p2) ( if(wcscoll(p1, p2) < 0) wcout << p1 << L" precedes " << p2 < 0) wcout << p2 << L" precedes " << p1 << ''; else wcout << p2 << L" equals " << p1 << ''; ) int main() ( wchar_t str1() = L"årtist"; wchar_t str2() = L"äpple"; setlocale(LC_ALL, "en_US.utf8"); wcout << L"In the American locale: "; compare(str1, str2); setlocale(LC_ALL, "sv_SE.utf8"); wcout << L"In the Swedish locale: "; compare(str1, str2); return 0; )

Quando você executa o programa, a saída será:

 Na localidade americana: äpple precede årtist Na localidade sueca: årtist precede äpple

Artigos interessantes...