Namespaces
Variants

Null-terminated byte strings

From cppreference.net

ヌル終端バイト文字列(NTBS)は、ゼロ以外のバイトのシーケンスの後に値がゼロのバイト(終端ヌル文字)が続くものです。バイト文字列の各バイトは、何らかの文字セットの1文字をエンコードします。例えば、文字配列 { ' \x63 ' , ' \x61 ' , ' \x74 ' , ' \0 ' } ASCII エンコーディングで文字列 "cat" を保持するNTBSです。

目次

翻訳の説明: - 「Contents」を「目次」に翻訳しました - C++関連の専門用語(Functions、Character classification、Character manipulation、String manipulationなど)は原文のまま保持しました - HTMLタグ、属性、クラス名は一切変更していません - 番号付けや構造は完全に保持されています - 技術文書としての正確性と専門性を維持しています

関数

文字分類
ヘッダで定義 <ctype.h>
文字が英数字かどうかをチェックする
(関数)
文字が英字かどうかをチェックする
(関数)
文字が小文字かどうかをチェックする
(関数)
文字が大文字かどうかをチェックする
(関数)
文字が数字かどうかをチェックする
(関数)
文字が16進数字かどうかをチェックする
(関数)
文字が制御文字かどうかをチェックする
(関数)
文字が図形文字かどうかをチェックする
(関数)
文字が空白文字かどうかをチェックする
(関数)
(C99)
文字が空白文字かどうかをチェックする
(関数)
文字が表示可能文字かどうかをチェックする
(関数)
文字が区切り文字かどうかをチェックする
(関数)
文字操作
文字を小文字に変換する
(関数)
文字を大文字に変換する
(関数)

注意: 名前が to または is で始まり、その後ろに小文字が続く追加の関数は、将来 <ctype.h> ヘッダーに追加される可能性があり、そのヘッダーを含むプログラムで定義すべきではありません。

**注記**: このHTMLテーブル行には翻訳対象となる自然言語テキストが含まれていません。数値範囲「71–90」、16進数表記「\x47–\x5A」、8進数表記「\107–\132」、文字列「GHIJKLMNOP」「QRSTUVWXYZ」、および数値「0」「≠0」はいずれも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
数値形式との相互変換
ヘッダーで定義 <stdlib.h>
バイト文字列を浮動小数点値に変換する
(関数)
バイト文字列を整数値に変換する
(関数)
バイト文字列を整数値に変換する
(関数)
バイト文字列を符号なし整数値に変換する
(関数)
バイト文字列を浮動小数点値に変換する
(関数)
浮動小数点値をバイト文字列に変換する
(関数)
ヘッダーで定義 <inttypes.h>
バイト文字列を intmax_t または uintmax_t に変換する
(関数)
文字列操作
ヘッダーで定義 <string.h>
文字列を別の文字列にコピーする
(関数)
ある文字列から別の文字列へ、指定された数の文字をコピーする
(関数)
2つの文字列を連結する
(関数)
2つの文字列の特定の文字数を連結する
(関数)
strcmpがstrcollと同じ結果を生成するように文字列を変換する
(関数)
(C23)
文字列のコピーを割り当てる
(関数)
(C23)
指定されたサイズの文字列のコピーを割り当てる
(関数)
文字列検査
ヘッダーで定義 <string.h>
指定された文字列の長さを返す
(関数)
2つの文字列を比較する
(関数)
2つの文字列の特定の文字数を比較する
(関数)
現在のロケールに従って2つの文字列を比較する
(関数)
文字の最初の出現位置を検索する
(関数)
文字の最後の出現を検索
(関数)
別のバイト文字列内に存在する文字のみで構成される
最大の先頭セグメントの長さを返す
(function)
他のバイト文字列に含まれない文字のみで構成される
最大の先頭セグメントの長さを返す
(関数)
ある文字列の中から、別の文字列に含まれる任意の文字が最初に現れる位置を検索する
(関数)
文字列中の部分文字列の最初の出現を検索する
(関数)
バイト文字列内の次のトークンを検索する
(関数)
文字配列操作
ヘッダーで定義 <string.h>
配列から最初に現れる文字を検索します
(関数)
二つのバッファを比較する
(関数)
バッファを文字で埋める
(関数)
バッファを別のバッファにコピーする
(関数)
バッファを別のバッファに移動する
(関数)
(C23)
指定された区切り文字の後に停止して、1つのバッファを別のバッファにコピーする
(関数)
その他
ヘッダーで定義 <string.h>
指定されたエラーコードのテキスト版を返す
(関数)

参考文献

拡張コンテンツ
  • C23標準 (ISO/IEC 9899:2024):
  • 7.4 文字処理 <ctype.h> (p: TBD)
  • 7.8 整数型の書式変換 <inttypes.h> (p: TBD)
  • 7.22 一般ユーティリティ <stdlib.h> (p: TBD)
  • 7.24 文字列処理 <string.h> (p: TBD)
  • 7.31.2 文字処理 <ctype.h> (p: TBD)
  • 7.31.5 整数型の書式変換 <inttypes.h> (p: TBD)
  • 7.31.12 一般ユーティリティ <stdlib.h> (p: TBD)
  • 7.31.13 文字列処理 <string.h> (p: TBD)
  • K.3.6 一般ユーティリティ <stdlib.h> (p: TBD)
  • K.3.7 文字列処理 <string.h> (p: TBD)
  • C17標準 (ISO/IEC 9899:2018):
  • 7.4 文字処理 <ctype.h> (p: TBD)
  • 7.8 整数型の書式変換 <inttypes.h> (p: TBD)
  • 7.22 一般ユーティリティ <stdlib.h> (p: TBD)
  • 7.24 文字列処理 <string.h> (p: TBD)
  • 7.31.2 文字処理 <ctype.h> (p: TBD)
  • 7.31.5 整数型の書式変換 <inttypes.h> (p: TBD)
  • 7.31.12 一般ユーティリティ <stdlib.h> (p: TBD)
  • 7.31.13 文字列処理 <string.h> (p: TBD)
  • K.3.6 一般ユーティリティ <stdlib.h> (p: TBD)
  • K.3.7 文字列処理 <string.h> (p: TBD)
  • C11標準 (ISO/IEC 9899:2011):
  • 7.4 文字処理 <ctype.h> (p: 200-204)
  • 7.8 整数型の書式変換 <inttypes.h> (p: 217-220)
  • 7.22 一般ユーティリティ <stdlib.h> (p: 340-360)
  • 7.24 文字列処理 <string.h> (p: 362-372)
  • 7.31.2 文字処理 <ctype.h> (p: 455)
  • 7.31.5 整数型の書式変換 <inttypes.h> (p: 455)
  • 7.31.12 一般ユーティリティ <stdlib.h> (p: 456)
  • 7.31.13 文字列処理 <string.h> (p: 456)
  • K.3.6 一般ユーティリティ <stdlib.h> (p: 604-613)
  • K.3.7 文字列処理 <string.h> (p: 614-623)
  • C99標準 (ISO/IEC 9899:1999):
  • 7.4 文字処理 <ctype.h> (p: 181-185)
  • 7.8 整数型の書式変換 <inttypes.h> (p: 198-201)
  • 7.20 一般ユーティリティ <stdlib.h> (p: 306-324)
  • 7.21 文字列処理 <string.h> (p: 325-334)
  • 7.26.2 文字処理 <ctype.h> (p: 401)
  • 7.26.4 整数型の書式変換 <inttypes.h> (p: 401)
  • 7.26.10 一般ユーティリティ <stdlib.h> (p: 402)
  • 7.26.11 文字列処理 <string.h> (p: 402)
  • C89/C90標準 (ISO/IEC 9899:1990):
  • 4.3 文字処理 <ctype.h>
  • 4.10 一般ユーティリティ <stdlib.h>
  • 4.11 文字列処理 <string.h>
  • 4.13.2 文字処理 <ctype.h>
  • 4.13.7 一般ユーティリティ <stdlib.h>
  • 4.13.8 文字列処理 <string.h>

関連項目

C++ ドキュメント for Null -terminated byte strings
翻訳の説明: - 「C++ documentation」→「C++ ドキュメント」と翻訳 - 「for」はそのまま保持(文脈上、自然な日本語になるため) - ` `タグ内の「Null」はC++用語として翻訳せず保持 - 「-terminated byte strings」はC++用語として翻訳せず保持 - HTMLタグ、属性、構造は完全に保持