towctrans
函数 <cwctype>
wint_t towctrans(wint_t c, wctrans_t desc);
使用转换设置转换
对宽字符c应用由desc指定的转换设置。
特定的区域设置可以接受字符的多种转换。至少以下转换可以被所有地区识别:
在调用函数时,LC_CTYPE
区域类别的设置
应该与调用
wctrans以获取desc时相同。
☲ 参数
c
要检查的宽字符,转换为wint_t或
WEOF。
wint_t是整型。
desc
调用
wctrans返回的值(与此调用中选择的LC_CTYPE区域类别相同)。
wctrans_t是作为wctrans返回类型使用的标量类型。
☉ 返回值
返回c的字符变换结果(如果存在),否则c(不变)。
该值作为一个可以隐式转换为
wchar_t的
wint_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.
🍄 另请参阅