функции классификации символов

синтаксис

int isalnum(int c);
int isalpha(int c);
int iscntrl(int c);
int isdigit(int c);  
int isgraph(int c);  
int islower(int c);
int isprint(int c);
int ispunct(int c);
int isspace(int c);
int isupper(int c);
int isxdigit(int c);
int iswalpha(int c);
int iswcntrl(int c);
int iswdigit(int c);  
int iswgraph(int c);  
int iswlower(int c);
int iswprint(int c);
int iswpunct(int c);
int iswspace(int c);
int iswupper(int c);
int iswxdigit(int c);

описание

каждая функция определяет принадлежность символа к группе символов.

параметры

c - исходный символ

возвращаемое значение

функции возвращают ненулевое значение, если символ принадлежит к соответствующей группе, и 0, если не принадлежит.

  • isalnum/iswalnum: c это буква или цифра (A-Z, a-z или 0-9)
  • isalpha/iswalpha: c это буква (A-Z или a-z)
  • iscntrl/iswcntrl: c это управляющий символ (0х00-0х1f или 0x7F)
  • isdigit/iswdigit: c это цифра (0-9)
  • isgraph/iswgraph: c это печатный символ, как isprint, но без пробела
  • islower/iswlower: c это строчная буква (a-z)
  • isprint/iswprint: c это печатный символ (0x20-0x7E)
  • ispunct/iswpunct: c это знак пунктуации (0x21-0x2F, 0x3A-0x40, 0x5B-0x60, 0x7B-0x7E)
  • isspace/iswspace: c это пробел, перевод строки, возврат каретки, вертикальная табуляция или конец страницы (0x09-0x0D, 0x20)
  • isupper/iswupper: c это заглавная буква (A-Z)
  • isxdigit/iswxdigit: c это шестнадцатеричная цифра (0-9, A-F, a-f)

примечание: буква «w» в имени функции означает wide char, но не unicode. так например isalpha( L'Ю' ) вернёт 0.

экземпляры функций

  • Z610_R6DA001
    • isalnum 44FFF854
    • isalpha 4467169C
    • iscntrl 446716B4
    • islower 4467167C
    • ispunct 446716C8
    • isspace 446716F0
    • isupper 4467168C
    • iswalpha 44671784
    • iswcntrl 44671798
    • iswdigit 446717EC
    • iswlower 4467174C
    • iswpunct 446717B8
    • iswspace 446717CC
    • iswupper 44671768
    • iswxdigit 44671808
You: Guest
You permissions: Read
firmware/functions_character_classification.txt · Последние изменения: 30/03/2015 00:00 (внешнее изменение)
Total pages: 365
RSS on Mobilefree Wiki www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Valid XHTML 1.0
© 2005-2018 supertrubka.org