函数
<cwctype>

wctrans

wctrans_t wctrans (const char* property);
返回字符转换
返回一个 wctrans_t 类型的值,该值对应于 property 指定的字符转换。

特定的 locale 可以接受多种字符转换。至少以下转换被所有 locale 识别:

作为 property 传入的字符串描述等效函数
"tolower"转为小写towlower
"toupper"转为大写towupper

此函数返回的值取决于LC_CTYPE 所选的 locale 类别。

参数

属性
一个标识字符转换的字符串(参见上文)。

返回值

一个 wctrans_t 类型的值,用于标识特定的字符类别。
此值依赖于 locale。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/* wctrans 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.


另见