CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник по библиотечным функциям языка Си
is - package пакет классификации литер
Описание
Эти макросы классифицируют литеры по заданному приз- наку. Каждый возвращает ненулевое значение в качестве истинности утверждения и ноль в противном случае. isascii возвращает ненулевое значение для всех ASCII значений 0...127. Все другие макросы используют целое, лежащее в диапазоне - 1...255. Все значения, лежащие вне этого диапазона, приводят к ошибочным ответам. Эти макросы реализованы также и как библиотечные функции.
Использование
#include <ctype.h> int isalnum(int c); /* ANSI */ int isalpha(int c); /* ANSI */ int isascii(int c); int iscntrl(int c); /* ANSI */ int isdigit(int c); /* ANSI */ int isgraph(int c); /* ANSI */ int islower(int c); /* ANSI */ int isprint(int c); /* ANSI */ int ispunct(int c); /* ANSI */ int isspace(int c); /* ANSI */ int isupper(int c); /* ANSI */ int isxdigit(int c); /* ANSI */
Возвращаемое значение
isalnum возвращает не ноль, если 'c' есть буква или цифра. ialpha возвращает не ноль, если 'c' есть буква. isascii возвращает не ноль, если 'c' в диапазоне 0..127. iscntrl возвращает не ноль, если 'c' является управ- ляющим символом (из диапазона (0, 0x1F) или c==0x7F). isdigit возвращает не ноль в случае цифры 0...9. isgraph возвращает не ноль, если 'c' является печатае- мым символом (исключая пробел). islower возвращает не ноль, если 'c' есть один из сим- волов нижнего регистра. isprint возвращает не ноль, если 'c' является печатае- мым символом (включая пробел). ispunct возвращает не ноль, если 'c' есть символ пунк- туации. isspace возвращает не ноль в случае символа табуляции, новой строки, вертикальной табуляции, возврата каретки, пробела и перевода формата (form feed). isupper возвращает не ноль, если 'c' является одним из символов верхнего регистра. isxdigit возвращает не ноль, если 'c' является одним из символов 0..9, A..F или a..f.
Пример
#include <ctype.h> #include <stdio.h> main() { printf("Isalnum(%c)=%d\n", '$', isalnum('$')); printf("Isalpha(%c)=%d\n", 'f', isalpha('f')); printf("Isascii(%c)=%d\n", 0xe4, isascii(0xe4)); printf("Iscntrl(%c)=%d\n", 0x09, iscntrl(0x09)); printf("Isdigit(%c)=%d\n", 0x32, isdigit(0x32)); printf("Isgraph(%c)=%d\n", 0x0ea, isgraph(0x0ea)); printf("Islower(%c)=%d\n", 'A', islower('A')); printf("Isprint(%c)=%d\n", 0x40, isprint(0x40)); printf("Ispunct(%c)=%d\n", ',', ispunct(',')); printf("Isspace(%c)=%d\n", ' ', isspace(' ')); printf("Isupper(%c)=%d\n", 'd', isupper('d')); printf("Isxdigit(%c)=%d\n", 0x0d, isxdigit(0x0d)); }
Рекомендация
Смотрите также toascii.