名前空間
変種
操作

ヌル終端ワイド文字列

From cppreference.com
< c‎ | string
 
 
 
ヌル終端ワイド文字列
 

ヌル終端ワイド文字列は、有効なワイド文字のシーケンスであり、ヌル文字で終わる。

目次

[編集] 関数

文字の分類
ヘッダ <wctype.h> で定義
ワイド文字が英数字であるかチェックする
(関数) [編集]
ワイド文字がアルファベットであるかチェックする
(関数) [編集]
ワイド文字が小文字であるかチェックする
(関数) [編集]
ワイド文字が大文字であるかチェックする
(関数) [編集]
ワイド文字が数字であるかチェックする
(関数) [編集]
ワイド文字が16進文字であるかチェックする
(関数) [編集]
ワイド文字が制御文字であるかチェックする
(関数) [編集]
ワイド文字が図形文字であるかチェックする
(関数) [編集]
ワイド文字が空白文字であるかチェックする
(関数) [編集]
ワイド文字がブランク文字であるかチェックする
(関数) [編集]
ワイド文字が表示文字であるかチェックする
(関数) [編集]
ワイド文字が句読文字であるかチェックする
(関数) [編集]
指定されたLC_CTYPEカテゴリに従ってワイド文字を分類する
(関数) [編集]
(C95)
現在のCロケールで文字分類カテゴリを検索する
(関数) [編集]
文字操作
ヘッダ <wctype.h> で定義
ワイド文字を小文字に変換する
(関数) [編集]
ワイド文字を大文字に変換する
(関数) [編集]
指定されたLC_CTYPEマッピングカテゴリに従って文字マッピングを実行する
(関数) [編集]
現在の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)
ワイド文字列を整数値に変換する
(関数) [編集]
ワイド文字列を符号なし整数値に変換する
(関数) [編集]
(C99)(C95)(C99)
ワイド文字列を浮動小数点数値に変換する
(関数) [編集]
ヘッダ <inttypes.h> で定義
ワイド文字列をintmax_tまたはuintmax_tに変換する
(関数) [編集]
文字列操作
ヘッダー <wchar.h> で定義
(C95)(C11)
あるワイド文字列を別のワイド文字列にコピーする
(関数) [編集]
ある文字列から別の文字列へ、指定された数のワイド文字をコピーする
(関数) [編集]
(C95)(C11)
あるワイド文字列のコピーを別のワイド文字列に追加する
(関数) [編集]
あるワイド文字列から別のワイド文字列へ、指定された数のワイド文字を追加する
(関数) [編集]
wcscmpwcscollと同じ結果を生成するようにワイド文字列を変換する
(関数) [編集]
文字列検査
ヘッダー <wchar.h> で定義
ワイド文字列の長さを返す
(関数) [編集]
(C95)
2つのワイド文字列を比較する
(関数) [編集]
2つのワイド文字列から指定された文字数を比較する
(関数) [編集]
現在のロケールに従って2つのワイド文字列を比較する
(関数) [編集]
(C95)
ワイド文字列内でワイド文字が最初に現れる場所を見つける
(関数) [編集]
ワイド文字列内でワイド文字が最後に現れる場所を見つける
(関数) [編集]
(C95)
以下から成る最大の初期セグメントの長さを返す
別のワイド文字列に含まれるワイド文字のみからなる
(関数) [編集]
以下から成る最大の初期セグメントの長さを返す
他のワイド文字列に見つからないワイド文字のみで構成される
(関数) [編集]
あるワイド文字列に含まれるいずれかのワイド文字が、別のワイド文字列内で最初に現れる場所を見つける
(関数) [編集]
(C95)
あるワイド文字列内で、別のワイド文字列が最初に現れる場所を見つける
(関数) [編集]
(C95)(C11)
ワイド文字列内の次のトークンを見つける
(関数) [編集]
ワイド文字配列の操作
ヘッダー <wchar.h> で定義
オーバーラップしていない2つの配列間で、指定された数のワイド文字をコピーする
(関数) [編集]
オーバーラップしている可能性のある2つの配列間で、指定された数のワイド文字をコピーする
(関数) [編集]
2つの配列から指定された数のワイド文字を比較する
(関数) [編集]
ワイド文字配列内でワイド文字が最初に現れる場所を見つける
(関数) [編集]
与えられたワイド文字をワイド文字配列のすべての位置にコピーする
(関数) [編集]

[編集]

ヘッダー <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 Common definitions <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 Common definitions <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 Common definitions <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++ ドキュメント
English 日本語 中文(简体) 中文(繁體)