?
? ????? PHP ??? ???? ??? ?? ??
在頭文件<wctype.h>中定義 | ||
---|---|---|
int iswctype(wint_t wc,wctype_t desc); | (自C95以來(lái)) |
使用由desc標(biāo)識(shí)的當(dāng)前C語(yǔ)言環(huán)境的LC_CTYPE類別對(duì)寬字符wc進(jìn)行分類。
wc | - | 寬字符的分類 |
---|---|---|
desc | - | 從調(diào)用wctype獲取的LC_CTYPE類別 |
如果字符wc在當(dāng)前C語(yǔ)言環(huán)境的LC_CTYPE構(gòu)面中具有由desc標(biāo)識(shí)的屬性,則為非零,否則為零。
#include <locale.h>#include <wchar.h>#include <wctype.h>#include <stdio.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? %s\n", cats[n], classify(L'\u6c34', cats[n]));}
輸出:
The character 水 is...digit? falsealpha? truespace? falsecntrl? falsejkanji? true
C11標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.30.2.2.1 iswctype函數(shù)(p:451-452)
C99標(biāo)準(zhǔn)(ISO / IEC 9899:1999):
7.25.2.2.1 iswctype函數(shù)(p:397-398)
wctype(C95) | 在當(dāng)前的C語(yǔ)言環(huán)境(函數(shù))中查找字符分類類別 |
---|