Namespaces
Variants

iswlower

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

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

目次

パラメータ

ch - ワイド文字

戻り値

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

注記

ISO 30112 は、どのUnicode文字がPOSIX lowerカテゴリに含まれるかを規定しています。

#include <locale.h>
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
int main(void)
{
    wchar_t c = L'\u0444'; // Cyrillic small letter ef ('ф')
    printf("In the default locale, iswlower(%#x) = %d\n", c, !!iswlower(c));
    setlocale(LC_ALL, "en_US.utf8");
    printf("In Unicode locale, iswlower(%#x) = %d\n", c, !!iswlower(c));
}

出力:

In the default locale, iswlower(0x444) = 0
In Unicode locale, iswlower(0x444) = 1

参考文献

  • C23規格 (ISO/IEC 9899:2024):
  • 7.30.2.1.7 iswlower関数 (p: TBD)
  • C17規格 (ISO/IEC 9899:2018):
  • 7.30.2.1.7 iswlower関数 (p: TBD)
  • C11規格 (ISO/IEC 9899:2011):
  • 7.30.2.1.7 iswlower関数 (p: 450)
  • C99規格 (ISO/IEC 9899:1999):
  • 7.25.2.1.7 iswlower関数 (p: 396)

関連項目

文字が小文字かどうかをチェックする
(関数)
C++ documentation for iswlower
**注記**: このHTMLテーブル行には翻訳対象となる自然言語テキストが含まれていないため、元の構造と内容をそのまま保持しています。数値範囲「71–90」と記号「–」はC++の文字コード範囲を示す技術的データであり、翻訳の対象外と判断しました。 **注記:** - HTMLタグと属性はすべて原文のまま保持されています - ` `タグ内のテキストは翻訳対象外です - C++固有の用語は翻訳していません - 数値範囲と記号はそのまま維持されています - 表の構造と書式は完全に保持されています
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