名前空間
変種
操作

ヌル終端バイト文字列

提供: cppreference.com
< c‎ | string

ヌル終端バイト文字列 (null-terminated byte string; NTBS) は、非ゼロのバイト列に値ゼロのバイト (終端のヌル文字) が続いたものです。 バイト文字列の各バイトはなんらかの文字セットに含まれる文字ひとつを符号化しています。 例えば文字の配列 {'\x63','\x61','\x74','\0'} はASCIIエンコーディングでは文字列 "cat" を保持するNTBSです。

目次

[編集] 関数

文字分類
ヘッダ <ctype.h> で定義
文字がアルファベットまたは数字かどうか調べます
(関数) [edit]
文字がアルファベットかどうか調べます
(関数) [edit]
文字が小文字かどうか調べます
(関数) [edit]
文字が大文字かどうか調べます
(関数) [edit]
文字が数字かどうか調べます
(関数) [edit]
文字が16進数字かどうかを調べます
(関数) [edit]
文字が制御文字かどうか調べます
(関数) [edit]
文字が図形文字かどうか調べます
(関数) [edit]
文字がスペース文字かどうか調べます
(関数) [edit]
文字がブランク文字かどうか調べます
(関数) [edit]
文字が印刷文字かどうか調べます
(関数) [edit]
文字が句読点文字かどうか調べます
(関数) [edit]
文字操作
文字を小文字に変換します
(関数) [edit]
文字を大文字に変換します
(関数) [edit]

ノート: to または is で始まり小文字が続く名前の関数は、ヘッダ <ctype.h> に将来追加される可能性があり、このヘッダをインクルードするプログラムでは定義するべきではありません。

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
数値形式への変換
ヘッダ <stdlib.h> で定義
バイト文字列を浮動小数点値に変換します
(関数) [edit]
バイト文字列を整数値に変換します
(関数) [edit]
バイト文字列を整数値に変換します
(関数) [edit]
バイト文字列を符号無し整数値に変換します
(関数) [edit]
バイト文字列を浮動小数点値に変換します
(関数) [edit]
ヘッダ <inttypes.h> で定義
バイト文字列を intmax_t または uintmax_t に変換します
(関数) [edit]
文字列操作
ヘッダ <string.h> で定義
文字列を別の文字列へコピーします
(関数) [edit]
文字列から別の文字列へ文字を一定量コピーします
(関数) [edit]
2つの文字列を連結します
(関数) [edit]
2つの文字列の文字を一定量連結します
(関数) [edit]
strcoll と同じ結果を strcmp で得られるように文字列を変換します
(関数) [edit]
(C2x以上)
文字列のコピーを確保します
(関数) [edit]
(C2x以上)
指定されたサイズの文字列のコピーを確保します
(関数) [edit]
文字列検査
ヘッダ <string.h> で定義
指定された文字列の長さを返します
(関数) [edit]
2つの文字列を比較します
(関数) [edit]
2つの文字列の文字を一定量比較します
(関数) [edit]
現在のロケールに従って2つの文字列を比較します
(関数) [edit]
文字が現れる最初の位置を探します
(関数) [edit]
文字が現れる最後の位置を探します
(関数) [edit]
別のバイト文字列に含まれる文字のみで構成される最も長い先頭部分の長さを返します
(関数) [edit]
別のバイト文字列に含まれない文字のみで構成され最も長い先頭部分の長さを返します
(関数) [edit]
文字列中の任意の文字が別の文字列中に現れる最初の位置を探します
(関数) [edit]
部分文字列が現れる最初の位置を探します
(関数) [edit]
バイト文字列中の次のトークンを探します
(関数) [edit]
文字配列操作
ヘッダ <string.h> で定義
文字が現れる最初の位置を配列から探します
(関数) [edit]
2つのバッファを比較します
(関数) [edit]
文字でバッファを埋めます
(関数) [edit]
バッファを別のバッファへコピーします
(関数) [edit]
バッファを別のバッファへ移動します
(関数) [edit]
(C2x以上)
バッファを別のバッファに指定されたデリミタの後までコピーします
(関数) [edit]
その他
ヘッダ <string.h> で定義
指定されたエラーコードのテキストバージョンを返します
(関数) [edit]

[編集] 参考文献

  • 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++リファレンス