ヌル終端バイト文字列
提供: cppreference.com
ヌル終端バイト文字列 (null-terminated byte string; NTBS) は、非ゼロのバイト列に値ゼロのバイト (終端のヌル文字) が続いたものです。 バイト文字列の各バイトはなんらかの文字セットに含まれる文字ひとつを符号化しています。 例えば文字の配列 {'\x63','\x61','\x74','\0'} はASCIIエンコーディングでは文字列 "cat" を保持するNTBSです。
目次 |
[編集] 関数
文字分類 | |
ヘッダ
<ctype.h> で定義 | |
文字がアルファベットまたは数字かどうか調べます (関数) | |
文字がアルファベットかどうか調べます (関数) | |
文字が小文字かどうか調べます (関数) | |
文字が大文字かどうか調べます (関数) | |
文字が数字かどうか調べます (関数) | |
文字が16進数字かどうかを調べます (関数) | |
文字が制御文字かどうか調べます (関数) | |
文字が図形文字かどうか調べます (関数) | |
文字がスペース文字かどうか調べます (関数) | |
(C99) |
文字がブランク文字かどうか調べます (関数) |
文字が印刷文字かどうか調べます (関数) | |
文字が句読点文字かどうか調べます (関数) | |
文字操作 | |
文字を小文字に変換します (関数) | |
文字を大文字に変換します (関数) |
ノート: to
または is
で始まり小文字が続く名前の関数は、ヘッダ <ctype.h>
に将来追加される可能性があり、このヘッダをインクルードするプログラムでは定義するべきではありません。
ASCII値 (16進) |
文字 | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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
|
数値形式への変換 | |
ヘッダ
<stdlib.h> で定義 | |
バイト文字列を浮動小数点値に変換します (関数) | |
(C99) |
バイト文字列を整数値に変換します (関数) |
(C99) |
バイト文字列を整数値に変換します (関数) |
(C99) |
バイト文字列を符号無し整数値に変換します (関数) |
(C99)(C99) |
バイト文字列を浮動小数点値に変換します (関数) |
ヘッダ
<inttypes.h> で定義 | |
(C99)(C99) |
バイト文字列を intmax_t または uintmax_t に変換します (関数) |
文字列操作 | |
ヘッダ
<string.h> で定義 | |
(C11) |
文字列を別の文字列へコピーします (関数) |
(C11) |
文字列から別の文字列へ文字を一定量コピーします (関数) |
(C11) |
2つの文字列を連結します (関数) |
(C11) |
2つの文字列の文字を一定量連結します (関数) |
strcoll と同じ結果を strcmp で得られるように文字列を変換します (関数) | |
(C2x以上) |
文字列のコピーを確保します (関数) |
(C2x以上) |
指定されたサイズの文字列のコピーを確保します (関数) |
文字列検査 | |
ヘッダ
<string.h> で定義 | |
(C11) |
指定された文字列の長さを返します (関数) |
2つの文字列を比較します (関数) | |
2つの文字列の文字を一定量比較します (関数) | |
現在のロケールに従って2つの文字列を比較します (関数) | |
文字が現れる最初の位置を探します (関数) | |
文字が現れる最後の位置を探します (関数) | |
別のバイト文字列に含まれる文字のみで構成される最も長い先頭部分の長さを返します (関数) | |
別のバイト文字列に含まれない文字のみで構成され最も長い先頭部分の長さを返します (関数) | |
文字列中の任意の文字が別の文字列中に現れる最初の位置を探します (関数) | |
部分文字列が現れる最初の位置を探します (関数) | |
(C11) |
バイト文字列中の次のトークンを探します (関数) |
文字配列操作 | |
ヘッダ
<string.h> で定義 | |
文字が現れる最初の位置を配列から探します (関数) | |
2つのバッファを比較します (関数) | |
(C11) |
文字でバッファを埋めます (関数) |
(C11) |
バッファを別のバッファへコピーします (関数) |
(C11) |
バッファを別のバッファへ移動します (関数) |
(C2x以上) |
バッファを別のバッファに指定されたデリミタの後までコピーします (関数) |
その他 | |
ヘッダ
<string.h> で定義 | |
(C11)(C11) |
指定されたエラーコードのテキストバージョンを返します (関数) |
[編集] 参考文献
- C11 standard (ISO/IEC 9899:2011):
- 7.4 Character handling <ctype.h> (p: 200-204)
- 7.8 Format conversion of integer types <inttypes.h> (p: 217-220)
- 7.22 General utilities <stdlib.h> (p: 340-360)
- 7.24 String handling <string.h> (p: 362-372)
- 7.31.2 Character handling <ctype.h> (p: 455)
- 7.31.5 Format conversion of integer types <inttypes.h> (p: 455)
- 7.31.12 General utilities <stdlib.h> (p: 456)
- 7.31.13 String handling <string.h> (p: 456)
- K.3.6 General utilities <stdlib.h> (p: 604=613)
- K.3.7 String handling <string.h> (p: 614-623)
- C99 standard (ISO/IEC 9899:1999):
- 7.4 Character handling <ctype.h> (p: 181-185)
- 7.8 Format conversion of integer types <inttypes.h> (p: 198-201)
- 7.20 General utilities <stdlib.h> (p: 306-324)
- 7.21 String handling <string.h> (p: 325-334)
- 7.26.2 Character handling <ctype.h> (p: 401)
- 7.26.4 Format conversion of integer types <inttypes.h> (p: 401)
- 7.26.10 General utilities <stdlib.h> (p: 402)
- 7.26.11 String handling <string.h> (p: 402)
- C89/C90 standard (ISO/IEC 9899:1990):
- 4.3 CHARACTER HANDLING <ctype.h>
- 4.10 GENERAL UTILITIES <stdlib.h>
- 4.11 STRING HANDLING <string.h>
- 4.13.2 Character handling <ctype.h>
- 4.13.7 General utilities <stdlib.h>
- 4.13.8 String handling <string.h>
[編集] 関連項目
ヌル終端バイト文字列 の C++リファレンス
|