10
Проверка символов <ctype.h>

Обработка символов в языке C

Embed Size (px)

DESCRIPTION

Презентация посвящена функциям по обработке классов символов

Citation preview

Page 1: Обработка символов в языке C

Проверка символов<ctype.h>

Page 2: Обработка символов в языке C

Категория Функция

Буквы isalpha( )

Буквы в нижнем регистре islower( )

Буквы в верхнем регистре isupper( )

Цифры isdigit( )

Шестнадцатеричные цифры isxdigit( )

Буквы и цифры isalnum( )

Печатные символы isprint( )

Печатные символы без пробела isgraph( )

Пробельные символы isspace( )

Пробельные разделительные символы isblank( )

Знаки пунктуации ispunct( )

Управляющие символы iscntrl( )

Page 3: Обработка символов в языке C

int isalpha ( int c ) – если символ , !=0 0является буквой то иначе

int islower ( int c ) int isupper ( int c ) int isdigit ( int c ) int isxdigit ( int c ) int isalnum ( int c ) int isprint ( int c ) int isgraph ( int c )

Page 4: Обработка символов в языке C

int c1='a', c12='1’, c2='A‘, c3='\t‘, int c4=' ‘;printf("isalpha: c1=%c: %d <=> c2=%c: %d\n",c1,isalpha(c1),c12,isalpha(c12));printf("islower: c1=%c: %d <=> c2=%c: %d\n",c1,islower(c1),c2,islower(c2));printf("isupper: c1=%c: %d <=> c2=%c: %d\n",c1,isupper(c1),c2,isupper(c2));printf("isdigit: c1=%c: %d <=> c2=%c: %d\n",c12,isdigit(c12),c2,isdigit(c2));

Page 5: Обработка символов в языке C

printf("isxdigit: c1=%c: %d <=> c2=%c: %d\n",c12,isxdigit(c12),c2,isxdigit(c2));printf("isalnum: c1=%c: %d <=> c2=%c: %d\n",c12,isalnum(c12),c2,isalnum(c2));printf("isprint: c1=%c: %d <=> c2=%c: %d\n",c3,isprint(c3),c4,isprint(c4));printf("isgraph: c1=%c: %d <=> c2=%c: %d\n",c3,isgraph(c3),c2,isgraph(c2));

Page 6: Обработка символов в языке C
Page 7: Обработка символов в языке C

int isspace ( int c ) int isblank ( int c ) int ispunct ( int c ) int iscntrl ( int c )

Page 8: Обработка символов в языке C

int c1=' ', c12='\t’, c2=',‘, c3='\a‘;printf("isspace: c1=%c: %d <=> c2=%c: %d\n",c1,isspace(c1),c12,isspace(c12));

printf("ispunct: c1=%c: %d <=> c2=%c: %d\n",c12,ispunct(c12),c2,ispunct(c2));

printf("iscntrl: c1=%c: %d <=> c2=%c: %d\n",c12,iscntrl(c12),c3,iscntrl(c3));

Page 9: Обработка символов в языке C
Page 10: Обработка символов в языке C

Вопросыe-mail: [email protected]