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);
}