wctrans
Determina um mapeamento de um conjunto de códigos de caracteres para outro.
wctrans_t wctrans(
const char *property
);
Parâmetros
- property
Uma seqüência de caracteres que especifica um das transformações válidas.
Valor de retorno
Se a LC_CTYPE categoria da localidade atual não define um mapeamento cujo nome corresponde a seqüência de caracteres da propriedade property, a função retorna zero.Caso contrário, ele retornará um valor diferente de zero adequado para uso como o segundo argumento para uma chamada subseqüente para 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 mapeamentos adicionais até 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 adicionais de compatibilidade, consulte compatibilidade na introdução.
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);
}