名稱空間
變體
操作

空終止寬字串

來自 cppreference.com
< c‎ | string

以空字元結尾的寬字串是一系列有效的寬字元,以空字元結束。

目錄

[編輯] 函式

字元分類
在標頭檔案 <wctype.h> 中定義
檢查寬字元是否為字母或數字
(函式) [編輯]
檢查寬字元是否為字母
(函式) [編輯]
檢查寬字元是否為小寫字母
(函式) [編輯]
檢查寬字元是否為大寫字母
(函式) [編輯]
檢查寬字元是否為數字
(函式) [編輯]
檢查寬字元是否為十六進位制字元
(函式) [編輯]
檢查寬字元是否為控制字元
(函式) [編輯]
檢查寬字元是否為圖形字元
(函式) [編輯]
檢查寬字元是否為空格字元
(函式) [編輯]
檢查寬字元是否為空白字元
(函式) [編輯]
檢查寬字元是否為可列印字元
(函式) [編輯]
檢查寬字元是否為標點符號
(函式) [編輯]
根據指定的 LC_CTYPE 類別對寬字元進行分類
(函式) [編輯]
(C95)
在當前 C 語言環境中查詢字元分類類別
(函式) [編輯]
字元操作
在標頭檔案 <wctype.h> 中定義
將寬字元轉換為小寫
(函式) [編輯]
將寬字元轉換為大寫
(函式) [編輯]
根據指定的 LC_CTYPE 對映類別執行字元對映
(函式) [編輯]
在當前 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

十進位制 十六進位制 八進位制
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 space 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
轉換為數字格式
在標頭檔案 <wchar.h> 中定義
(C95)(C99)
將寬字串轉換為整數值
(函式) [編輯]
將寬字串轉換為無符號整數值
(函式) [編輯]
(C99)(C95)(C99)
將寬字串轉換為浮點值
(函式) [編輯]
在標頭檔案 <inttypes.h> 中定義
將寬字串轉換為 intmax_tuintmax_t
(函式) [編輯]
字串操作
在標頭檔案 <wchar.h> 中定義
(C95)(C11)
將一個寬字串複製到另一個寬字串
(函式) [編輯]
將一定數量的寬字元從一個字串複製到另一個字串
(函式) [編輯]
(C95)(C11)
將一個寬字串的副本追加到另一個寬字串
(函式) [編輯]
將一定數量的寬字元從一個寬字串附加到另一個寬字串
(函式) [編輯]
轉換寬字串,使 wcscmp 產生與 wcscoll 相同的結果
(函式) [編輯]
字串檢查
在標頭檔案 <wchar.h> 中定義
返回寬字串的長度
(函式) [編輯]
(C95)
比較兩個寬字串
(函式) [編輯]
比較兩個寬字串中的一定數量的字元
(函式) [編輯]
根據當前語言環境比較兩個寬字串
(函式) [編輯]
(C95)
在寬字串中查詢寬字元的首次出現
(函式) [編輯]
在寬字串中查詢寬字元的最後一次出現
(函式) [編輯]
(C95)
返回由另一個位元組字串中找到的字元組成的最大初始段的長度
僅包含在另一個寬字串中找到的寬字元
(函式) [編輯]
返回由另一個位元組字串中找到的字元組成的最大初始段的長度
僅包含在另一個寬字串中未找到的寬字元
(函式) [編輯]
在另一個寬字串中查詢一個寬字串中任意寬字元的首次出現位置
(函式) [編輯]
(C95)
在一個寬字串中查詢另一個寬字串的首次出現
(函式) [編輯]
(C95)(C11)
在寬字串中查詢下一個標記
(函式) [編輯]
寬字元陣列操作
在標頭檔案 <wchar.h> 中定義
在兩個不重疊的陣列之間複製一定數量的寬字元
(函式) [編輯]
在兩個可能重疊的陣列之間複製一定數量的寬字元
(函式) [編輯]
比較兩個陣列中一定數量的寬字元
(函式) [編輯]
在寬字元陣列中查詢寬字元的首次出現
(函式) [編輯]
將給定寬字元複製到寬字元陣列中的每個位置
(函式) [編輯]

[編輯] 型別

定義於標頭檔案 <stddef.h>
在標頭檔案 <stdlib.h> 中定義
在標頭檔案 <wchar.h> 中定義
wchar_t
可容納任何有效寬字元的整型
(typedef)
在標頭檔案 <wchar.h> 中定義
在標頭檔案 <wctype.h> 中定義
wint_t
(C95)
可容納任何有效寬字元和至少一個額外值的整型
(typedef)
在標頭檔案 <wctype.h> 中定義
wctrans_t
(C95)
儲存區域設定特定字元對映的標量型別
(typedef)
wctype_t
(C95)
儲存區域設定特定字元分類的標量型別
(typedef)

[編輯]

在標頭檔案 <wchar.h> 中定義
在標頭檔案 <wctype.h> 中定義
WEOF
(C95)
型別為 wint_t 的非字元值,用於指示錯誤
(宏常量)
在標頭檔案 <wchar.h> 中定義
定義於標頭檔案 <stdint.h>
WCHAR_MIN
(C95)
wchar_t 的最小有效值
(宏常量)
WCHAR_MAX
(C95)
wchar_t 的最大有效值
(宏常量)

[編輯] 參考

  • C23 標準 (ISO/IEC 9899:2024)
  • 7.19 常見定義 <stddef.h> (p: TBD)
  • 7.29 擴充套件多位元組和寬字元工具 <wchar.h> (p: 待定)
  • 7.30 寬字元分類和對映工具 <wctype.h> (p: TBD)
  • 7.31.16 擴充套件多位元組和寬字元工具 <wchar.h> (p: 待定)
  • 7.31.17 寬字元分類和對映工具 <wctype.h> (p: TBD)
  • K.3.3 常用定義 <stddef.h> (p: TBD)
  • K.3.9 擴充套件多位元組和寬字元工具 <wchar.h> (p: TBD)
  • C17 標準 (ISO/IEC 9899:2018)
  • 7.19 常見定義 <stddef.h> (p: TBD)
  • 7.29 擴充套件多位元組和寬字元工具 <wchar.h> (p: 待定)
  • 7.30 寬字元分類和對映工具 <wctype.h> (p: TBD)
  • 7.31.16 擴充套件多位元組和寬字元工具 <wchar.h> (p: 待定)
  • 7.31.17 寬字元分類和對映工具 <wctype.h> (p: TBD)
  • K.3.3 常用定義 <stddef.h> (p: TBD)
  • K.3.9 擴充套件多位元組和寬字元工具 <wchar.h> (p: TBD)
  • C11 標準 (ISO/IEC 9899:2011)
  • 7.19 常見定義 <stddef.h> (p: 288)
  • 7.29 擴充套件多位元組和寬字元工具 <wchar.h> (p: 402-446)
  • 7.30 寬字元分類和對映工具 <wctype.h> (p: 447-454)
  • 7.31.16 擴充套件多位元組和寬字元工具 <wchar.h> (p: 456)
  • 7.31.17 寬字元分類和對映工具 <wctype.h> (p: 457)
  • K.3.3 常用定義 <stddef.h> (p: 585)
  • K.3.9 擴充套件多位元組和寬字元工具 <wchar.h> (p: 627-651)
  • C99 標準 (ISO/IEC 9899:1999)
  • 7.17 常用定義 <stddef.h> (p: 254)
  • 7.24 擴充套件多位元組和寬字元工具 <wchar.h> (p: 348-392)
  • 7.25 寬字元分類和對映工具 <wctype.h> (p: 393-400)
  • 7.26.12 擴充套件多位元組和寬字元工具 <wchar.h> (p: 402)
  • 7.26.13 寬字元分類和對映工具 <wctype.h> (p: 402)
  • C89/C90 標準 (ISO/IEC 9899:1990)
  • 4.1.5 常用定義 <stddef.h>

[編輯] 另請參閱

C++ 文件 關於 Null-terminated wide strings