Поделиться через


wctrans

Определяет сопоставление одного набора кодов символов с другим.

Синтаксис

wctrans_t wctrans(
   const char *property
);

Параметры

property
Строка, указывающая одно из допустимых преобразований.

Возвращаемое значение

LC_CTYPE Если категория текущего языкового стандарта не определяет сопоставление, имя которого соответствует строке propertyсвойства, функция возвращает ноль. В противном случае возвращается ненулевое значение, подходящее для использования в качестве второго аргумента для последующего вызова towctrans.

Замечания

Эта функция определяет сопоставление одного набора кодов символов с другим.

Следующие пары вызовов имеют одинаковое поведение во всех языковых стандартах, но можно определить больше сопоставлений даже в языковом стандарте C:

Функция Эквивалентно
tolower(c) towctrans(c, wctrans("towlower"))
towupper(c) towctrans(c, wctrans("toupper"))

Требования

Маршрут Обязательный заголовок
wctrans <wctype.h>

Дополнительные сведения о совместимости см. в разделе Совместимость.

Пример

// 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

См. также

Преобразование данных
setlocale, _wsetlocale