名稱空間
變體
操作

空終止位元組字串

來自 cppreference.com
< c‎ | string

空終止位元組字串(NTBS)是一個非零位元組序列,後跟一個值為零的位元組(終止空字元)。位元組字串中的每個位元組編碼某個字元集的一個字元。例如,字元陣列 {'\x63','\x61','\x74','\0'} 是一個 NTBS,在 ASCII 編碼中儲存字串 "cat"

目錄

[編輯] 函式

字元分類
在標頭檔案 <ctype.h> 中定義
檢查字元是否為字母或數字
(函式) [編輯]
檢查字元是否為字母
(函式) [編輯]
檢查字元是否為小寫字母
(函式) [編輯]
檢查字元是否為大寫字母
(函式) [編輯]
檢查字元是否為數字
(函式) [編輯]
檢查字元是否為十六進位制數字
(函式) [編輯]
檢查字元是否為控制字元
(函式) [編輯]
檢查字元是否為圖形字元
(函式) [編輯]
檢查字元是否為空格字元
(函式) [編輯]
檢查字元是否為空白字元
(函式) [編輯]
檢查字元是否為可列印字元
(函式) [編輯]
檢查字元是否為標點符號
(函式) [編輯]
字元操作
將字元轉換為小寫
(函式) [編輯]
將字元轉換為大寫
(函式) [編輯]

注意:未來可能會將名稱以 tois 開頭後跟一個小寫字母的附加函式新增到標頭檔案 <ctype.h> 中,包含該標頭檔案的程式不應定義這些函式。

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

十進位制 十六進位制 八進位制
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_tuintmax_t
(函式) [編輯]
字串操作
定義於標頭檔案 <string.h>
將一個字串複製到另一個字串
(函式) [編輯]
從一個字串複製一定數量的字元到另一個字串
(函式) [編輯]
連線兩個字串
(函式) [編輯]
連線兩個字串的特定數量的字元
(函式) [編輯]
轉換字串,使 strcmp 產生與 strcoll 相同的結果
(函式) [編輯]
(C23)
分配一個字串的副本
(函式) [編輯]
分配一個指定大小的字串副本
(函式) [編輯]
字串檢查
定義於標頭檔案 <string.h>
返回給定字串的長度
(函式) [編輯]
比較兩個字串
(函式) [編輯]
比較兩個字串的特定數量的字元
(函式) [編輯]
根據當前區域設定比較兩個字串
(函式) [編輯]
查詢字元的第一次出現
(函式) [編輯]
查詢字元的最後一次出現
(函式) [編輯]
返回由另一個位元組字串中找到的字元組成的最大初始段的長度
的字元
(函式) [編輯]
返回由另一個位元組字串中找到的字元組成的最大初始段的長度
僅由另一個位元組字串中未找到的字元組成
(函式) [編輯]
在一個字串中查詢另一個字串中任意字元的第一個位置
(函式) [編輯]
查詢字元子字串的第一次出現
(函式) [編輯]
查詢位元組字串中的下一個標記
(函式) [編輯]
字元陣列操作
定義於標頭檔案 <string.h>
在陣列中搜索字元的第一次出現
(函式) [編輯]
比較兩個緩衝區
(函式) [編輯]
用字元填充緩衝區
(函式) [編輯]
將一個緩衝區複製到另一個緩衝區
(函式) [編輯]
將一個緩衝區移動到另一個緩衝區
(函式) [編輯]
將一個緩衝區複製到另一個緩衝區,在指定的分隔符處停止
(函式) [編輯]
雜項
定義於標頭檔案 <string.h>
返回給定錯誤程式碼的文字版本
(函式) [編輯]

[編輯] 參考文獻

擴充套件內容
  • C23 標準 (ISO/IEC 9899:2024)
  • 7.4 字元處理 <ctype.h> (p: TBD)
  • 7.8 整型格式轉換 <inttypes.h> (p: TBD)
  • 7.22 通用工具 <stdlib.h> (p: 待定)
  • 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: 待定)
  • 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: 待定)
  • 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: 待定)
  • 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++ 文件,關於 終止位元組字串