当前位置: C语言 -- 标准库 -- <wctype.h> -- towctrans

towctrans函数


概要:
#include <wctype.h>
wint_t towctrans(wint_t wc, wctrans_t desc);

描述:

该函数根据参数desc描述的映射规则映射参数wc

调用towctrans函数时,语言环境的LC_CTYPE类别应与调用wctrans函数(该函数返回参数desc的值。)时相同。

以下表达式与调用注释中对应的宽字符大小写映射函数是等价的,具体对应关系如下:

        towctrans(wc, wctrans("tolower"))    // towlower(wc)
        towctrans(wc, wctrans("toupper"))    // towupper(wc)

参数:
wint_t wc

参数wc为一个wint_t类型整数,其值可用wchar_t类型表示或者等于宏WEOF。如果参数wc具有其它值,函数行为是未定义的。

wctrans_t desc

参数desc为调用wctrans函数的返回值。


返回值:

函数根据参数desc描述的映射规则返回参数wc的映射值。如果参数desc值为0,函数返回参数wc的值。


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
/*函数towctrans范例*/

#include <locale.h>
#include <wchar.h>
#include <wctype.h>

int main(void)
{
    setlocale(LC_ALL, "");

    const wchar_t *wPtr = L"WWW.STANDARDS.WIKI";

    while(*wPtr)
    {
        putwchar(towctrans(*wPtr++, wctrans("tolower")));
    }

    return 0;
}


输出:

www.standards.wiki


相关内容:
wctrans 构造宽字符间映射方式的函数。