wctrans.gml
来自「开放源码的编译器open watcom 1.6.0版的源代码」· GML 代码 · 共 76 行
GML
76 行
.func wctrans
#include <wctype.h>
wctrans_t wctrans( const char *property );
.ixfunc2 '&Conversion' &func
.ixfunc2 '&Wide' &func
.funcend
.*
.desc begin
The &func function constructs a value with type
.kw wctrans_t
that describes a mapping between wide characters identified by the
string argument
.arg property.
The constructed value is affected by the
.kw LC_CTYPE
category of the current locale; the constructed value becomes
indeterminate if the category's setting is changed.
.np
The two strings listed below are valid in all locales as
.arg property
arguments to the &func function.
.begterm 10
.termhd1 Constant
.termhd2 Meaning
.*
.term tolower
uppercase characters are mapped to lowercase
.*
.term toupper
lowercase characters are mapped to uppercase
.endterm
.desc end
.*
.return begin
If
.arg property
identifies a valid class of wide characters according to the
.kw LC_CTYPE
category of the current locale, the &func function returns a non-zero
value that is valid as the second argument to the
.kw towctrans
function; otherwise, it returns zero.
.return end
.*
.see begin
.im seeis &function.
.see end
.*
.exmp begin
#include <stdio.h>
#include <wctype.h>
char *translations[2] = {
"tolower",
"toupper"
};
.exmp break
void main( void )
{
int i;
wint_t wc = 'A';
wint_t twc;
.exmp break
for( i = 0; i < 2; i++ ) {
twc = towctrans( wc, wctrans( translations[i] ) );
printf( "%s(%lc): %lc\n", translations[i], wc, twc );
}
}
.exmp output
tolower(A): a
toupper(A): A
.exmp end
.*
.class ANSI
.system
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?