命名空間
變體
動作

空終止寬字串

出自 cppreference.com
< c‎ | 字串

空字元終止的寬字串是由有效的寬字元組成的序列,並以一個空字元(null-character)作為結尾。

目錄

[編輯] 函式

字元分類
定義於標頭 <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 空格 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)
在寬字串中尋找下一個 token
(函式) [編輯]
寬字元陣列操作
定義於標頭檔 <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> (頁: 待定)
  • 7.29 擴充多位元組與寬字元公用程式 <wchar.h> (頁碼:待定)
  • 7.30 寬字元分類與映射公用程式 <wctype.h> (頁碼:待定)
  • 7.31.16 擴充多位元組與寬字元公用程式 <wchar.h> (頁碼:待定)
  • 7.31.17 寬字元分類與映射公用程式 <wctype.h> (頁碼:待定)
  • K.3.3 常見定義 <stddef.h> (頁碼:待定)
  • K.3.9 擴充多位元組與寬字元公用程式 <wchar.h> (頁碼:待定)
  • C17 標準 (ISO/IEC 9899:2018)
  • 7.19 常見定義 <stddef.h> (頁: 待定)
  • 7.29 擴充多位元組與寬字元公用程式 <wchar.h> (頁碼:待定)
  • 7.30 寬字元分類與映射公用程式 <wctype.h> (頁碼:待定)
  • 7.31.16 擴充多位元組與寬字元公用程式 <wchar.h> (頁碼:待定)
  • 7.31.17 寬字元分類與映射公用程式 <wctype.h> (頁碼:待定)
  • K.3.3 常見定義 <stddef.h> (頁碼:待定)
  • K.3.9 擴充多位元組與寬字元公用程式 <wchar.h> (頁碼:待定)
  • C11 標準 (ISO/IEC 9899:2011)
  • 7.19 常見定義 <stddef.h> (頁: 288)
  • 7.29 擴充多位元組與寬字元公用程式 <wchar.h> (頁碼:402-446)
  • 7.30 寬字元分類與映射公用程式 <wctype.h> (頁碼:447-454)
  • 7.31.16 擴充多位元組與寬字元公用程式 <wchar.h> (頁碼:456)
  • 7.31.17 寬字元分類與映射公用程式 <wctype.h> (頁碼:457)
  • K.3.3 常見定義 <stddef.h> (頁碼:585)
  • K.3.9 擴充多位元組與寬字元公用程式 <wchar.h> (頁碼:627-651)
  • C99 標準 (ISO/IEC 9899:1999)
  • 7.17 常見定義 <stddef.h> (頁碼:254)
  • 7.24 擴充多位元組與寬字元公用程式 <wchar.h> (頁碼:348-392)
  • 7.25 寬字元分類與映射公用程式 <wctype.h> (頁碼:393-400)
  • 7.26.12 擴充多位元組與寬字元公用程式 <wchar.h> (頁碼:402)
  • 7.26.13 寬字元分類與映射公用程式 <wctype.h> (頁碼:402)
  • C89/C90 標準 (ISO/IEC 9899:1990)
  • 4.1.5 常見定義 <stddef.h>

[編輯] 參閱

C++ 文件 關於 空字元終止的寬字串
English Deutsch 日本語 中文(简体) 中文(繁體)