wctrans
Определяет сопоставление одного набора кодов символов с другим.
Синтаксис
wctrans_t wctrans(
const char *property
);
Параметры
property
Строка, указывающая одно из допустимых преобразований.
Возвращаемое значение
LC_CTYPE
Если категория текущего языкового стандарта не определяет сопоставление, имя которого соответствует строке property
свойства, функция возвращает ноль. В противном случае возвращается ненулевое значение, подходящее для использования в качестве второго аргумента для последующего вызова towctrans
.
Замечания
Эта функция определяет сопоставление одного набора кодов символов с другим.
Следующие пары вызовов имеют одинаковое поведение во всех языковых стандартах, но можно определить больше сопоставлений даже в языковом стандарте C:
Function | Эквивалентно |
---|---|
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