Funkce iswctype () v C ++ kontroluje, zda daný široký znak má určitou vlastnost.
Funkce iswctype () je definována v hlavičkovém souboru.
prototyp iswctype ()
int iswctype (wint_t wc, wctype_t desc);
Funkce iswctype () klasifikuje široký znak wc podle vlastnosti určené desc.
Chování této funkce může být ovlivněno kategorií LC_CTYPE aktuálního národního prostředí.
iswctype () Parametry
- wc: Široký znak ke kontrole.
- desc: Vlastnost, která se má otestovat, se získá z volání metody wctype ().
iswctype () Návratová hodnota
- Funkce iswctype () vrací nenulovou hodnotu, pokud má wc vlastnost určenou desc, jinak vrací nulu.
Příklad: Jak funguje funkce iswctype ()?
#include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.UTF-8"); wchar_t wc = L'u0178'; if (iswctype(wc, wctype("digit"))) wcout << wc << L" is a digit"; else if (iswctype(wc, wctype("alpha"))) wcout << wc << L" is an alphabet"; else wcout << wc << L" is neither an alphabet nor a digit"; return 0; )
Když spustíte program, výstup bude:
Ÿ je abeceda