Namespaces
Variants

iswspace

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

指定されたワイド文字が空白文字かどうかをチェックします。つまり、スペース( 0x20 )、フォームフィード( 0x0c )、ラインフィード( 0x0a )、キャリッジリターン( 0x0d )、水平タブ( 0x09 )、垂直タブ( 0x0b )、または現在のロケールに固有の空白文字のいずれかです。

目次

翻訳内容: - 「Contents」を「目次」に翻訳 - HTMLタグ、属性、
タグ内のテキストは翻訳せず保持
- C++固有の用語(Parameters、Return value、Notes、Example、References、See also)は翻訳せず保持
- 元のフォーマットと構造を完全に維持

パラメータ

ch - ワイド文字

戻り値

ワイド文字が空白文字である場合はゼロ以外の値、それ以外の場合はゼロ。

注記

ISO 30112 は、POSIXスペース文字をUnicode文字U+0009..U+000D、U+0020、U+1680、U+180E、U+2000..U+2006、U+2008..U+200A、U+2028、U+2029、U+205F、およびU+3000として定義しています。

#include <locale.h>
#include <stdio.h>
#include <wchar.h>
#include <wctype.h>
int main(void)
{
    wchar_t c = L'\u2003'; // Unicode character 'EM SPACE'
    printf("In the default locale, iswspace(%#x) = %d\n", c, !!iswspace(c));
    setlocale(LC_ALL, "en_US.utf8");
    printf("In Unicode locale, iswspace(%#x) = %d\n", c, !!iswspace(c));
}

出力:

In the default locale, iswspace(0x2003) = 0
In Unicode locale, iswspace(0x2003) = 1

参考文献

  • C23規格 (ISO/IEC 9899:2024):
  • 7.30.2.1.10 iswspace関数 (p: TBD)
  • C17規格 (ISO/IEC 9899:2018):
  • 7.30.2.1.10 iswspace関数 (p: 未定)
  • C11規格 (ISO/IEC 9899:2011):
  • 7.30.2.1.10 iswspace関数 (p: 450-451)
  • C99規格 (ISO/IEC 9899:1999):
  • 7.25.2.1.10 iswspace関数 (p: 396-397)

関連項目

文字が空白文字かどうかをチェックする
(関数)
C++ documentation for iswspace
**注記**: このHTMLテーブル行には翻訳対象となる自然言語テキストが含まれていません。数値範囲「71–90」、エスケープシーケンス、文字列、および数値/不等号のみが含まれており、これらは翻訳の対象外です。
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