|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in header <wctype.h> | ||
int iswctype( wint_t wc, wctype_t desc); | (since C95) | |
Classifies the wide characterwc using the current C locale'sLC_CTYPE category identified bydesc.
Contents |
| wc | - | the wide character to classify |
| desc | - | theLC_CTYPE category, obtained from a call towctype |
Non-zero if the characterwc has the property identified bydesc inLC_CTYPE facet of the current C locale, zero otherwise.
#include <locale.h>#include <stdio.h>#include <wchar.h>#include <wctype.h> constchar* classify(wchar_t wc,constchar* cat){return iswctype(wc,wctype(cat))?"true":"false";} int main(void){setlocale(LC_ALL,"ja_JP.UTF-8");puts("The character\u6c34 is...");constchar* 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]));}
Output:
The character 水 is...digit? falsealpha? truespace? falsecntrl? falsejkanji? true
(C95) | looks up a character classification category in the current C locale (function)[edit] |