Справочник по C/C++
Функции классификации двубайтовых символов

Заголовок <wctype.h> содержит прототипы функций двубайтовых символов, которые поддерживают классификацию символов. Эти функции устанавливают категорию символов или преобразуют регистр буквенного символа, устанавливая строчное или прописное написание. Эти функции (вместе с их char-эквивалентами, описанными в главе 7) перечислены в следующей таблице.

Функция char-эквивалент
int iswalnum(wint_t ch) isalnum()
int iswalpha(wint_t ch) isalpha()
int iswblank(wint_t ch) isblank() (Добавлена в С99.)
int iswcntrl(wint_t ch) iscntri()
int iswdigit(wint_t ch) isdigit()
int iswgraph(wint_t ch) isgraph()
int iswlower(wint_t ch) islower()
int iswprint(wint_t ch) isprint()
int iswpunct(wint_t ch) ispunct()
int iswspace(wint_t ch) isspace()
int iswupper(wint_t ch) isupper()
int iswxdigit(wint_t ch) isxdigit()
wint_t towlower(wint_t ch) tolower()
wint_t towupper(wint_t ch)  toupper()

Помимо функций, приведенных выше, в заголовке <wctype.h> определена следующая функция, которая предоставляет открытые средства классификации символов.

wctype_t wctype(const char *attr);
int iswctype(wint_t ch, wctype_t attr_ob);

Функция wctype() возвращает значение, которое можно передать функции iswctype() в качестве параметра attr_ob. Строка, адресуемая параметром attr, задает свойство, которое должен иметь символ. Это значение можно затем использовать для определения, является ли ch символом, который обладает этим свойством. Если является, то функция iswctype () возвращает ненулевое значение. В противном случае возвращается нуль. Для всех сред выполнения определены следующие строки свойств.

ainum  alpha  cntrl digit
graph lower print punct
space upper xdigit

В версии С99 также определена строка blank.

Кроме того, в заголовке <wctype.h> определены функции wctrans() и towctrans().

wctrans_t wctrans(const char *mapping);
wint_t towctrans(wint_t ch, wctrans_t mapping_ob);

Функция wctrans() возвращает значение, которое можно передать функции towctrans() в качестве параметра mappmg_ob. Строка, адресуемая параметром mapping, задает соответствие одного символа другому. Это значение затем может быть использовано функцией towctrans() для преобразования символа ch. Функция возвращает преобразованное значение. Во всех средах выполнения поддерживаются следующие строки преобразования.

tolower  toupper



Реклама