iswctype
來自 cppreference.com
在標頭檔案 <wctype.h> 中定義 |
||
int iswctype( wint_t wc, wctype_t desc ); |
(自 C95 起) | |
根據當前 C 語言環境的 LC_CTYPE 類別,對寬字元 wc 進行分類,該類別由 desc 標識。
目錄 |
[編輯] 引數
wc | - | 要分類的寬字元 |
desc | - | LC_CTYPE 類別,透過呼叫 wctype 獲取 |
[編輯] 返回值
如果字元 wc 在當前 C 語言環境的 LC_CTYPE 方面具有由 desc 標識的屬性,則返回非零值,否則返回零。
[編輯] 示例
執行此程式碼
#include <locale.h> #include <stdio.h> #include <wchar.h> #include <wctype.h> const char* classify(wchar_t wc, const char* cat) { return iswctype(wc, wctype(cat)) ? "true" : "false"; } int main(void) { setlocale(LC_ALL, "ja_JP.UTF-8"); puts("The character \u6c34 is..."); const char* cats[] = {"digit", "alpha", "space", "cntrl", "jkanji"}; for (int n = 0; n < 5; ++n) printf("%s?\t%s\n", cats[n], classify(L'\u6c34', cats[n])); }
輸出
The character 水 is... digit? false alpha? true space? false cntrl? false jkanji? true
[編輯] 參考資料
- C23 標準 (ISO/IEC 9899:2024)
- 7.30.2.2.1 The iswctype function (p: TBD)
- C17 標準 (ISO/IEC 9899:2018)
- 7.30.2.2.1 The iswctype function (p: TBD)
- C11 標準 (ISO/IEC 9899:2011)
- 7.30.2.2.1 The iswctype function (p: 451-452)
- C99 標準 (ISO/IEC 9899:1999)
- 7.25.2.2.1 The iswctype function (p: 397-398)
[編輯] 參見
(C95) |
在當前 C 語言環境中查詢字元分類類別 (函式) |