Compartilhar via


wctrans

Determina um mapeamento de um conjunto de códigos de caracteres para outro.

Sintaxe

wctrans_t wctrans(
   const char *property
);

Parâmetros

property
Uma cadeia de caracteres que especifica uma das transformações válidas.

Valor retornado

Se a LC_CTYPE categoria da localidade atual não definir um mapeamento cujo nome corresponda à cadeia de caracteres propertyde propriedade, a função retornará zero. Caso contrário, retornará um valor diferente de zero adequado para uso como o segundo argumento para uma chamada subsequente a towctrans.

Comentários

Esta função determina um mapeamento de um conjunto de códigos de caracteres para outro.

Os seguintes pares de chamadas têm o mesmo comportamento em todas as localidades, mas é possível definir mais mapeamentos mesmo na localidade "C":

Função Mesmo que
tolower(c) towctrans(c, wctrans("towlower"))
towupper(c) towctrans(c, wctrans("toupper"))

Requisitos

Rotina Cabeçalho necessário
wctrans <wctype.h>

Para obter informações sobre compatibilidade, consulte Compatibilidade.

Exemplo

// crt_wctrans.cpp
// compile with: /EHsc
// This example determines a mapping from one set of character
// codes to another.

#include <wchar.h>
#include <wctype.h>
#include <stdio.h>
#include <iostream>

int main()
{
    wint_t c = 'a';
    printf_s("%d\n",c);

    wctrans_t i = wctrans("toupper");
    printf_s("%d\n",i);

    wctrans_t ii = wctrans("towlower");
    printf_s("%d\n",ii);

    wchar_t wc = towctrans(c, i);
    printf_s("%d\n",wc);
}
97
1
0
65

Confira também

Conversão de dados
setlocale, _wsetlocale