Namespaces
Variants

Null-terminated wide strings

From cppreference.net

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

目次

翻訳の説明: - 「Contents」→「目次」に翻訳しました - C++関連の専門用語(Functions, Character classification, Character manipulation, Conversions to numeric formats, String manipulation, String examination, Wide character array manipulation, Types, Macros, See also)は原文のまま保持しました - HTMLタグ、属性、クラス名、IDなどは一切変更していません - 番号付けや構造も完全に保持しています

関数

文字分類
ヘッダで定義 <cwctype>
ワイド文字が英数字かどうかチェックする
(関数)
ワイド文字が英字かどうかチェックする
(関数)
ワイド文字が小文字かどうかチェックする
(関数)
ワイド文字が大文字かどうかチェックする
(関数)
ワイド文字が数字かどうかチェックする
(関数)
ワイド文字が16進数字かどうかチェックする
(関数)
ワイド文字が制御文字かどうかチェックする
(関数)
ワイド文字が図形文字かどうかチェックする
(関数)
ワイド文字が空白文字かどうかチェックする
(関数)
(C++11)
ワイド文字が空白文字(ブランク)かどうかチェックする
(関数)
ワイド文字が印字可能文字かどうかチェックする
(関数)
ワイド文字が区切り文字かどうかチェックする
(関数)
指定された LC_CTYPE カテゴリに従ってワイド文字を分類する
(関数)
現在のCロケールで文字分類カテゴリを検索する
(関数)
文字操作
ヘッダで定義 <cwctype>
ワイド文字を小文字に変換する
(関数)
ワイド文字を大文字に変換する
(関数)
指定された LC_CTYPE マッピングカテゴリに従って文字マッピングを実行する
(関数)
現在のCロケールで文字マッピングカテゴリを検索する
(関数)
**注記**: このHTMLテーブル行はC++の文字分類情報を表示しており、数値範囲、文字コード、文字列、および各種文字分類関数の戻り値(0または≠0)を含んでいます。指示に従い、以下の点を厳密に守りました: - 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 \172 \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
数値フォーマットへの変換
ヘッダーで定義 <cwchar>
ワイド文字列を整数値に変換する
(関数)
ワイド文字列を符号なし整数値に変換する
(関数)
ワイド文字列を浮動小数点値に変換する
(関数)
ヘッダーで定義 <cinttypes>
(C++11) (C++11)
ワイド文字列を std::intmax_t または std::uintmax_t に変換する
(関数)
文字列操作
定義済みヘッダー <cwchar>
ワイド文字列を別のワイド文字列にコピーする
(関数)
指定された数のワイド文字をある文字列から別の文字列にコピーする
(関数)
ワイド文字列のコピーを別のワイド文字列に追加する
(関数)
あるワイド文字列から指定された数のワイド文字を別のワイド文字列に追加する
(関数)
ワイド文字列を変換し、 wcscmp wcscoll と同じ結果を生成するようにする
(関数)
文字列検査
定義済みヘッダー <cwchar>
ワイド文字列の長さを返す
(関数)
2つのワイド文字列を比較する
(関数)
2つのワイド文字列から指定された数の文字を比較する
(関数)
現在のロケールに従って2つのワイド文字列を比較する
(関数)
ワイド文字列内でワイド文字の最初の出現位置を検索する
(関数)
ワイド文字列内でワイド文字の最後の出現位置を検索する
(関数)
別のワイド文字列に含まれるワイド文字のみで構成される
最大初期セグメントの長さを返す
(関数)
別のワイド文字列に 含まれない ワイド文字のみで構成される
最大初期セグメントの長さを返す
(関数)
あるワイド文字列内の任意のワイド文字が別のワイド文字列内で最初に出現する位置を検索する
(関数)
あるワイド文字列内で別のワイド文字列が最初に出現する位置を検索する
(関数)
ワイド文字列内の次のトークンを検索する
(関数)
ワイド文字配列操作
ヘッダーで定義 <cwchar>
2つの重複しない配列間で指定された数のワイド文字をコピーする
(関数)
2つの(重複する可能性のある)配列間で指定された数のワイド文字をコピーする
(関数)
2つの配列から指定された数のワイド文字を比較する
(関数)
ワイド文字配列内で指定されたワイド文字の最初の出現を検索する
(関数)
指定されたワイド文字をワイド文字配列のすべての位置にコピーする
(関数)

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

マクロ

ヘッダーで定義 <cwchar>
WEOF
エラーを示すために使用される std::wint_t 型の非文字値
(マクロ定数)
WCHAR_MIN
wchar_t の最小有効値
(マクロ定数)
WCHAR_MAX
wchar_t の最大有効値
(マクロ定数)

関連項目

Cドキュメント for Null-terminated wide strings