Namespaces
Variants

Null-terminated wide strings

From cppreference.net

ヌル終端ワイド文字列は、有効なワイド文字のシーケンスで、ヌル文字で終了します。

目次

関数

文字分類
ヘッダーで定義 <wctype.h>
ワイド文字が英数字かどうかをチェックする
(関数)
ワイド文字が英字かどうかをチェックする
(関数)
ワイド文字が小文字かどうかをチェックする
(関数)
ワイド文字が大文字かどうかをチェックする
(関数)
ワイド文字が数字かどうかをチェックする
(関数)
ワイド文字が16進数字かどうかをチェックする
(関数)
ワイド文字が制御文字かどうかをチェックする
(関数)
ワイド文字が図形文字かどうかをチェックする
(関数)
ワイド文字が空白文字かどうかをチェックする
(関数)
ワイド文字が空白類文字かどうかをチェックする
(関数)
ワイド文字が表示可能文字かどうかをチェックする
(関数)
ワイド文字が区切り文字かどうかをチェックする
(関数)
指定された LC_CTYPE カテゴリに従ってワイド文字を分類する
(関数)
(C95)
現在のCロケールで文字分類カテゴリを検索する
(関数)
文字操作
ヘッダーで定義 <wctype.h>
ワイド文字を小文字に変換する
(関数)
ワイド文字を大文字に変換する
(関数)
指定された LC_CTYPE マッピングカテゴリに従って文字マッピングを実行する
(関数)
(C95)
現在のCロケールで文字マッピングカテゴリを検索する
(関数)
**注記**: このHTMLテーブル行には翻訳対象となる自然言語テキストが含まれていないため、元の構造と内容をそのまま保持しています。数値範囲「71–90」と記号「–」は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
数値形式への変換
ヘッダーで定義 <wchar.h>
(C95) (C99)
ワイド文字列を整数値に変換する
(関数)
(C95) (C99)
ワイド文字列を符号なし整数値に変換する
(関数)
(C99) (C95) (C99)
ワイド文字列を浮動小数点値に変換する
(関数)
ヘッダーで定義 <inttypes.h>
ワイド文字列を intmax_t または uintmax_t に変換する
(関数)
文字列操作
ヘッダーで定義 <wchar.h>
(C95) (C11)
ワイド文字列を別のワイド文字列にコピーする
(関数)
ワイド文字列から指定された数のワイド文字を別の文字列にコピーする
(関数)
(C95) (C11)
ワイド文字列のコピーを別のワイド文字列に追加する
(関数)
ワイド文字列から指定された数のワイド文字を別のワイド文字列に追加する
(関数)
(C95)
ワイド文字列を変換し、 wcscmp wcscoll と同じ結果を生成するようにする
(関数)
文字列検査
ヘッダーで定義 <wchar.h>
(C95) (C11)
ワイド文字列の長さを返す
(関数)
(C95)
2つのワイド文字列を比較する
(関数)
(C95)
2つのワイド文字列から指定された数の文字を比較する
(関数)
(C95)
現在のロケールに従って2つのワイド文字列を比較する
(関数)
(C95)
ワイド文字列内でワイド文字の最初の出現を検索する
(関数)
(C95)
ワイド文字列内でワイド文字の最後の出現を検索する
(関数)
(C95)
別のワイド文字列に含まれるワイド文字のみで構成される
最大初期セグメントの長さを返す
(関数)
(C95)
別のワイド文字列に 含まれない ワイド文字のみで構成される
最大初期セグメントの長さを返す
(関数)
(C95)
あるワイド文字列内の任意のワイド文字の位置を別のワイド文字列内で検索する
(関数)
(C95)
あるワイド文字列内で別のワイド文字列の最初の出現を検索する
(関数)
(C95) (C11)
ワイド文字列内の次のトークンを検索する
(関数)
ワイド文字配列操作
ヘッダで定義 <wchar.h>
2つの重ならない配列間で指定された量のワイド文字をコピーする
(関数)
2つの(重なる可能性のある)配列間で指定された量のワイド文字をコピーする
(関数)
(C95)
2つの配列から指定された量のワイド文字を比較する
(関数)
(C95)
ワイド文字配列内でワイド文字の最初の出現を検索する
(関数)
(C95)
指定されたワイド文字をワイド文字配列の全位置にコピーする
(関数)

定義済みヘッダー <stddef.h>
定義済みヘッダー <stdlib.h>
定義済みヘッダー <wchar.h>
wchar_t
任意の有効なワイド文字を保持できる整数型
(typedef)
定義済みヘッダー <wchar.h>
定義済みヘッダー <wctype.h>
wint_t
(C95)
任意の有効なワイド文字と少なくとも1つの追加の値を保持できる整数型
(typedef)
定義済みヘッダー <wctype.h>
wctrans_t
(C95)
ロケール固有の文字マッピングを保持するスカラー型
(typedef)
wctype_t
(C95)
ロケール固有の文字分類を保持するスカラー型
(typedef)

マクロ

定義済みヘッダー <wchar.h>
定義済みヘッダー <wctype.h>
WEOF
(C95)
wint_t型の非文字値で、エラーを示すために使用される
(マクロ定数)
定義済みヘッダー <wchar.h>
定義済みヘッダー <stdint.h>
WCHAR_MIN
(C95)
wchar_tの最小有効値
(マクロ定数)
WCHAR_MAX
(C95)
wchar_tの最大有効値
(マクロ定数)

参考文献

  • C23規格 (ISO/IEC 9899:2024):
  • 7.19 共通定義 <stddef.h> (p: TBD)
  • 7.29 拡張マルチバイト及びワイド文字ユーティリティ <wchar.h> (p: TBD)
  • 7.30 ワイド文字分類及びマッピングユーティリティ <wctype.h> (p: TBD)
  • 7.31.16 拡張マルチバイト及びワイド文字ユーティリティ <wchar.h> (p: TBD)
  • 7.31.17 ワイド文字分類及びマッピングユーティリティ <wctype.h> (p: TBD)
  • K.3.3 共通定義 <stddef.h> (p: TBD)
  • K.3.9 拡張マルチバイト及びワイド文字ユーティリティ <wchar.h> (p: TBD)
  • C17規格 (ISO/IEC 9899:2018):
  • 7.19 共通定義 <stddef.h> (p: TBD)
  • 7.29 拡張マルチバイト及びワイド文字ユーティリティ <wchar.h> (p: TBD)
  • 7.30 ワイド文字分類・変換ユーティリティ <wctype.h> (p: TBD)
  • 7.31.16 拡張マルチバイト及びワイド文字ユーティリティ <wchar.h> (p: TBD)
  • 7.31.17 ワイド文字分類・変換ユーティリティ <wctype.h> (p: TBD)
  • K.3.3 共通定義 <stddef.h> (p: TBD)
  • K.3.9 拡張マルチバイト及びワイド文字ユーティリティ <wchar.h> (p: TBD)
  • C11規格 (ISO/IEC 9899:2011):
  • 7.19 共通定義 <stddef.h> (p: 288)
  • 7.29 拡張マルチバイト及びワイド文字ユーティリティ <wchar.h> (p: 402-446)
  • 7.30 ワイド文字分類・変換ユーティリティ <wctype.h> (p: 447-454)
  • 7.31.16 拡張マルチバイト及びワイド文字ユーティリティ <wchar.h> (p: 456)
  • 7.31.17 ワイド文字分類・変換ユーティリティ <wctype.h> (p: 457)
  • K.3.3 共通定義 <stddef.h> (p: 585)
  • K.3.9 拡張マルチバイト及びワイド文字ユーティリティ <wchar.h> (p: 627-651)
  • C99規格 (ISO/IEC 9899:1999):
  • 7.17 共通定義 <stddef.h> (p: 254)
  • 7.24 拡張マルチバイト・ワイド文字ユーティリティ <wchar.h> (p: 348-392)
  • 7.25 ワイド文字分類・変換ユーティリティ <wctype.h> (p: 393-400)
  • 7.26.12 拡張マルチバイト・ワイド文字ユーティリティ <wchar.h> (p: 402)
  • 7.26.13 ワイド文字分類・変換ユーティリティ <wctype.h> (p: 402)
  • C89/C90標準 (ISO/IEC 9899:1990):
  • 4.1.5 共通定義 <stddef.h>

関連項目

C++ documentation for Null -terminated wide strings
日本語訳:
C++ ドキュメント Null -terminated wide strings
翻訳のポイント: - HTMLタグと属性はそのまま保持 - ` `タグ内の「Null」は翻訳せず保持 - C++専門用語「Null-terminated wide strings」は翻訳せず保持 - 「C++ documentation」→「C++ ドキュメント」 - 「for」→「の」(文脈に合わせた自然な日本語訳)