名前空間
変種
操作

ヌル終端ワイド文字列

提供: cppreference.com
< c‎ | string

ヌル終端ワイド文字列は、ヌル文字で終わる有効なワイド文字の並びです。

目次

[編集] 関数

文字分類
ヘッダ <wctype.h> で定義
ワイド文字がアルファベットまたは数字かどうか調べます
(関数) [edit]
ワイド文字がアルファベットかどうか調べます
(関数) [edit]
ワイド文字が小文字かどうか調べます
(関数) [edit]
ワイド文字が大文字かどうか調べます
(関数) [edit]
ワイド文字が数字かどうか調べます
(関数) [edit]
ワイド文字が16進数字かどうか調べます
(関数) [edit]
ワイド文字が制御文字かどうか調べます
(関数) [edit]
ワイド文字が図形文字かどうか調べます
(関数) [edit]
ワイド文字がスペース文字かどうか調べます
(関数) [edit]
ワイド文字がブランク文字かどうか調べます
(関数) [edit]
ワイド文字が印刷文字かどうか調べます
(関数) [edit]
ワイド文字が句読点文字かどうか調べます
(関数) [edit]
ワイド文字を指定した LC_CTYPE カテゴリに従って分類します
(関数) [edit]
(C95)
現在のCロケールで文字分類カテゴリを検索します
(関数) [edit]
文字操作
ヘッダ <wctype.h> で定義
ワイド文字を小文字に変換します
(関数) [edit]
ワイド文字を大文字に変換します
(関数) [edit]
指定された LC_CTYPE マッピングカテゴリに従って文字のマッピングを行います
(関数) [edit]
現在のCロケールで文字マッピングカテゴリを検索します
(関数) [edit]
ASCII値
(16進)
文字

iscntrl
iswcntrl

isprint
iswprint

isspace
iswspace

isblank
iswblank

isgraph
iswgraph

ispunct
iswpunct

isalnum
iswalnum

isalpha
iswalpha

isupper
iswupper

islower
iswlower

isdigit
iswdigit

isxdigit
iswxdigit

0 - 8 0x00-0x08 制御コード (NULなど) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 0x09 タブ (\t) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10 - 13 0x0A-0x0D ホワイトスペース (\n,\v,\f,\r) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14 - 31 0x0E-0x1F 制御文字 ≠0 0 0 0 0 0 0 0 0 0 0 0
32 0x20 スペース 0 ≠0 ≠0 ≠0 0 0 0 0 0 0 0 0
33 - 47 0x21-0x2F !"#$%&'()*+,-./ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
48 - 57 0x30-0x39 0123456789 0 ≠0 0 0 ≠0 0 ≠0 0 0 0 ≠0 ≠0
58 - 64 0x3a-0x40 :;<=>?@ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
65 - 70 0x41-0x46 ABCDEF 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 ≠0
71 - 90 0x47-0x5A GHIJKLMNOPQRSTUVWXYZ 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 0
91 - 96 0x5B-0x60 [\]^_` 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
97 -102 0x61-0x66 abcdef 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 ≠0
103-122 0x67-0x7A ghijklmnopqrstuvwxyz 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 0
123-126 0x7B-0x7E {|}~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
127 0x7F 削除文字 (DEL) ≠0 0 0 0 0 0 0 0 0 0 0 0
数値形式への変換
ヘッダ <wchar.h> で定義
(C95)(C99)
ワイド文字列を整数値に変換します
(関数) [edit]
ワイド文字列を符号無し整数値に変換します
(関数) [edit]
(C99)(C95)(C99)
ワイド文字列を浮動小数点値に変換します
(関数) [edit]
ヘッダ <inttypes.h> で定義
ワイド文字列を intmax_t または uintmax_t に変換します
(関数) [edit]
文字列操作
ヘッダ <wchar.h> で定義
(C95)(C11)
ワイド文字列を別のワイド文字列にコピーします
(関数) [edit]
ワイド文字列から別のワイド文字列へワイド文字を一定量コピーします
(関数) [edit]
(C95)(C11)
ワイド文字列のコピーを別のワイド文字列に追加します 
(関数) [edit]
ワイド文字列から別のワイド文字列へワイド文字を一定量追加します
(関数) [edit]
wcscoll と同じ結果を wcscmp で得られるようにワイド文字列を変換します
(関数) [edit]
文字列検査
ヘッダ <wchar.h> で定義
ワイド文字列の長さを返します
(関数) [edit]
(C95)
2つのワイド文字列を比較します
(関数) [edit]
2つのワイド文字列の文字を一定量比較します
(関数) [edit]
現在のロケールに従ってワイド文字列を比較します
(関数) [edit]
(C95)
ワイド文字列中のワイド文字が現れる最初の位置を探します
(関数) [edit]
ワイド文字列中のワイド文字が現れる最後の位置を探します 
(関数) [edit]
(C95)
別のワイド文字列に含まれるワイド文字のみで構成される先頭部分の最大の長さを返します
(関数) [edit]
別のワイド文字列に含まれないワイド文字のみで構成される先頭部分の最大の長さを返します
(関数) [edit]
ワイド文字列中の任意のワイド文字が別のワイド文字列中に現れる最初の位置を探します
(関数) [edit]
(C95)
別のワイド文字列中のワイド文字列が現れる最初の位置を探します
(関数) [edit]
(C95)(C11)
ワイド文字列から次のトークンを探します
(関数) [edit]
ワイド文字配列の操作
ヘッダ <wchar.h> で定義
2つのオーバーラップしていない配列間でワイド文字を一定量コピーします
(関数) [edit]
2つのオーバーラップしている可能性のある配列間でワイド文字を一定量コピーします
(関数) [edit]
2つの配列のワイド文字を一定量比較します
(関数) [edit]
ワイド文字配列中のワイド文字が現れる最初の位置を探します
(関数) [edit]
ワイド文字配列のすべての位置に指定されたワイド文字をコピーします
(関数) [edit]

[編集]

ヘッダ <stddef.h> で定義
ヘッダ <stdlib.h> で定義
ヘッダ <wchar.h> で定義
wchar_t
任意の有効なワイド文字を保持できる整数型
(typedef)
ヘッダ <wchar.h> で定義
ヘッダ <wctype.h> で定義
wint_t
(C95)
任意の有効なワイド文字に加えて少なくとももうひとつの値を保持できる整数型
(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 型の有効な最大値
(マクロ定数)

[編集] 参考文献

  • C11 standard (ISO/IEC 9899:2011):
  • 7.19 Common definitions <stddef.h> (p: 288)
  • 7.29 Extended multibyte and wide character utilities <wchar.h> (p: 402-446)
  • 7.30 Wide character classification and mapping utilities <wctype.h> (p: 447-454)
  • 7.31.16 Extended multibyte and wide character utilities <wchar.h> (p: 456)
  • 7.31.17 Wide character classification and mapping utilities <wctype.h> (p: 457)
  • K.3.3 Common definitions <stddef.h> (p: 585)
  • K.3.9 Extended multibyte and wide character utilities <wchar.h> (p: 627-651)
  • C99 standard (ISO/IEC 9899:1999):
  • 7.17 Common definitions <stddef.h> (p: 254)
  • 7.24 Extended multibyte and wide character utilities <wchar.h> (p: 348-392)
  • 7.25 Wide character classification and mapping utilities <wctype.h> (p: 393-400)
  • 7.26.12 Extended multibyte and wide character utilities <wchar.h> (p: 402)
  • 7.26.13 Wide character classification and mapping utilities <wctype.h> (p: 402)
  • C89/C90 standard (ISO/IEC 9899:1990):
  • 4.1.5 Common definitions <stddef.h>

[編集] 関連項目

ヌル終端ワイド文字列C++リファレンス