函式
<cwctype>

towupper

wint_t towupper (wint_t c);
將小寫寬字元轉換為大寫
如果 c 是一個具有對應大寫形式的小寫字母,則該函式將 c 轉換為其大寫形式。如果無法進行此類轉換,則返回的 the value is c 保持不變。

請注意,什麼被視作字母可能取決於當前使用的本地化設定。

如果一個小寫字元有多個對應的大寫字元,那麼該函式對於相同的 c 值將始終返回相同的字元。

此函式是 toupper (<cctype>) 的寬字元版本。

在 C++ 中,toupper 的一個特定於區域設定的模板版本存在於標頭檔案 <locale> 中,適用於所有字元型別。

引數

c
要轉換的寬字元,轉換為wint_twint_tWEOF.
wint_t 是一個整數型別。

返回值

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

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* towupper example */
#include <stdio.h>
#include <wctype.h>
int main ()
{
  int i=0;
  wchar_t str[] = L"Test String.\n";
  wchar_t c;
  while (str[i])
  {
    c = str[i];
    putwchar (towupper(c));
    i++;
  }
  return 0;
}

輸出
TEST STRING.


另見