Функцията wctype () в C ++ връща стойност от тип wctype_t, която се използва за класификация на широки символи.
Функцията wctype () е дефинирана в заглавния файл.
прототип на wctype ()
wctype_t wctype (const char * str);
Функцията wctype () приема като низ аргумент C низ и връща стойност от тип wctype_t, която се използва за класифициране на широк символ.
wctype () Параметри
- str: C низ, указващ желаната категория.
Стойност на str | Еквивалентна функция |
---|---|
alnum | iswalnum |
алфа | iswalpha |
празно | iswblank |
cntrl | iswcntrl |
цифра | iswdigit |
графика | iswgraph |
нисък | iswlower |
печат | iswprint |
точен | iswpunct |
пространство | iswspace |
xdigit | iswxdigit |
горен | iswupper |
wctype () Върната стойност
- Функцията wctype () връща wctype_t обект, който може да се използва с towctype () за проверка на свойството на широк символ.
- Ако str не предоставя категория, поддържана от текущия локал C, връща нула.
Пример: Как работи функцията wctype ()?
#include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.UTF-8"); wchar_t wc = L'u00b5'; 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; )
Когато стартирате програмата, изходът ще бъде:
µ е азбука