Namespaces
Variants

iswupper

From cppreference.net
< c ‎ | string ‎ | wide
定義先ヘッダ <wctype.h>
int iswupper ( wint_t ch ) ;
(C95以降)

指定されたワイド文字が大文字であるかどうかをチェックします。つまり、 ABCDEFGHIJKLMNOPQRSTUVWXYZ または現在のロケールに固有の大文字のいずれかであるかどうかを判定します。

目次

パラメータ

ch - ワイド文字

戻り値

ワイド文字が大文字の場合、非ゼロの値。それ以外の場合、ゼロ。

注記

ISO 30112 は、POSIX upperカテゴリに含まれるUnicode文字を指定しています。

#include <locale.h>
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
int main(void)
{
    wchar_t c = L'\u053d'; // Armenian capital letter xeh ('Խ')
    printf("In the default locale, iswupper(%#x) = %d\n", c, !!iswupper(c));
    setlocale(LC_ALL, "en_US.utf8");
    printf("In Unicode locale, iswupper(%#x) = %d\n", c, !!iswupper(c));
}

出力:

In the default locale, iswupper(0x53d) = 0
In Unicode locale, iswupper(0x53d) = 1

参考文献

  • C23規格 (ISO/IEC 9899:2024):
  • 7.30.2.1.11 iswupper関数 (p: TBD)
  • C17規格 (ISO/IEC 9899:2018):
  • 7.30.2.1.11 iswupper関数 (p: TBD)
  • C11標準 (ISO/IEC 9899:2011):
  • 7.30.2.1.11 iswupper関数 (p: 451)
  • C99規格 (ISO/IEC 9899:1999):
  • 7.25.2.1.11 iswupper関数 (p: 397)

関連項目

文字が大文字かどうかをチェックする
(関数)
C++ documentation for iswupper
**注記**: このHTMLテーブル行には翻訳対象となる自然言語テキストが含まれていません。数値範囲「71–90」、エスケープシーケンス、文字列、および数値/不等号はすべてC++関連の技術的要素であり、翻訳の対象外です。 **注記**: このHTMLテーブル行はC++の文字コード範囲(103-122)と対応する文字表現を表示しており、 タグ内の内容はC++の文字・数値リテラルであるため翻訳対象外です。表内の数値と記号(0, ≠0)もプログラミング言語の定数値として翻訳せず保持しています。**
ASCII値 文字

iscntrl
iswcntrl

isprint
iswprint

isspace
iswspace

isblank
iswblank

isgraph
iswgraph

ispunct
iswpunct

isalnum
iswalnum

isalpha
iswalpha

isupper
iswupper

islower
iswlower

isdigit
iswdigit

isxdigit
iswxdigit

10進数 16進数 8進数
0–8 \x0 \x8 \0 \10 制御コード ( NUL など) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 \x9 \11 タブ文字 ( \t ) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10–13 \xA \xD \12 \15 空白文字 ( \n , \v , \f , \r ) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14–31 \xE \x1F \16 \37 制御コード ≠0 0 0 0 0 0 0 0 0 0 0 0
32 \x20 \40 スペース 0 ≠0 ≠0 ≠0 0 0 0 0 0 0 0 0
33–47 \x21 \x2F \41 \57 !"#$%&'()*+,-./ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
48–57 \x30 \x39 \60 \71 0123456789 0 ≠0 0 0 ≠0 0 ≠0 0 0 0 ≠0 ≠0
58–64 \x3A \x40 \72 \100 :;<=>?@ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
65–70 \x41 \x46 \101 \106 ABCDEF 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 ≠0
71–90 \x47 \x5A \107 \132 GHIJKLMNOP
QRSTUVWXYZ
0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 0
91–96 \x5B \x60 \133 \140 [\]^_` 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
97–102 \x61 \x66 \141 \146 abcdef 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 ≠0
103–122 \x67 \x7A \147 \172 ghijklmnop
qrstuvwxyz
0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 0
123–126 \x7B \x7E \173 \176 {|}~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
127 \x7F \177 バックスペース文字 ( DEL ) ≠0 0 0 0 0 0 0 0 0 0 0 0