函数
<cwctype>

towctrans

wint_t towctrans(wint_t c, wctrans_t desc);
使用转换进行转换
desc指定的转换应用于宽字符c

特定的区域设置可以接受多种字符转换。至少以下转换被所有区域设置识别。

传递给wctrans的字符串描述等效函数
"tolower"转换为小写towlower
"toupper"转换为大写towupper

调用函数时LC_CTYPE locale类别设置应与调用wctrans获取desc时相同。

参数

c
要转换的宽字符,转换为wint_twint_tWEOF.
wint_t 是一个整数类型。
desc
wctrans的调用返回的值(具有与此调用中相同的LC_CTYPE locale类别选择)。
wctrans_t是作为wctrans返回类型使用的标量类型。

返回值

c的字符转换(如果存在),否则c(不变)。
该值以 wint_t 值的形式返回,可以隐式转换为wchar_t.

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/* towctrans example */
#include <stdio.h>
#include <wctype.h>
int main ()
{
  int i=0;
  wchar_t str[] = L"Test String.\n";
  wchar_t c;
  wctype_t check = wctype("lower");
  wctrans_t trans = wctrans("toupper");
  while (str[i])
  {
    c = str[i];
    if (iswctype(c,check)) c = towctrans(c,trans);
    putwchar (c);
    i++;
  }
  return 0;
}

输出
TEST STRING.


另见