函式
<cwctype>

iswupper

int iswupper (wint_t c);
檢查寬字元是否為大寫字母
檢查 c 是否為大寫字母。

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

此函式是 isupper (<cctype>) 的寬字元等效版本:如果 c 透過 wctob 轉換為一個字元,且對該字元 isupper 為 true,那麼此函式也總是認為它是大寫字母字元。

在 C++ 中,此函式的一個針對本地環境的模板版本 (isupper) 存在於標頭檔案 <locale> 中,適用於所有字元型別。

引數

c
要檢查的寬字元,強制轉換為wint_t型別,或WEOF.
wint_t 是一個整數型別。

返回值

如果 c 確實是空白字元,則返回一個非零值(即true),如果 c 確實是大寫字母。否則返回零(即false)。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/* iswlower 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];
    if (iswupper(c)) c=towlower(c);
    putwchar (c);
    i++;
  }
  return 0;
}

輸出
test string.


另見