Home C&C++函数库 c++ 语法 程序源码 Linux C库

towctrans

函数   <cwctype>

wint_t towctrans(wint_t c, wctrans_t desc);

使用转换设置转换

对宽字符c应用由desc指定的转换设置。

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

传递给wctrans的字符串 说明 等效函数
"tolower" 转小写 towlower
"toupper" 转大写 towupper


在调用函数时,LC_CTYPE区域类别的设置 应该与调用wctrans以获取desc时相同。

☲  参数


c
要检查的宽字符,转换为wint_t或WEOFwint_t是整型。

desc
调用wctrans返回的值(与此调用中选择的LC_CTYPE区域类别相同)。 wctrans_t是作为wctrans返回类型使用的标量类型。

☉  返回值



返回c的字符变换结果(如果存在),否则c(不变)。

该值作为一个可以隐式转换为wchar_twint_t值返回。

☣  示例



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

🍄  另请参阅



wctrans 返回字符转换属性(function )
towlower 将大写宽字符转换为小写(function)
towupper 将小写宽字符转换为大写(function )
iswctype 检查宽字符是否有指定的属性(function)

联系我们 免责声明 关于CandCplus 网站地图