函式
<cwctype>

towctrans

wint_t towctrans(wint_t c, wctrans_t desc);
使用轉換進行轉換
desc指定的轉換應用於寬字元c

特定的區域設定可以接受多種字元轉換。至少以下轉換被所有區域設定識別。

傳遞給wctrans的字串描述等效函式
"tolower"轉換為小寫towlower
"toupper"轉換為大寫towupper

呼叫函式時LC_CTYPE locale類別設定應與呼叫wctrans獲取desc時相同。

引數

c
要轉換的寬字元,轉換為wint_twint_tWEOF.
wint_t 是一個整數型別。
desc
wctrans的呼叫返回的值(具有與此呼叫中相同的LC_CTYPE locale類別選擇)。
wctrans_t是作為wctrans返回型別使用的標量型別。

返回值

c的字元轉換(如果存在),否則c(不變)。
該值以 wint_t 值的形式返回,可以隱式轉換為wchar_t.

示例

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


另見