CodeNet / Языки программирования / C / C++ / Linux/Unix / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
CodeNet / Языки программирования / C / C++ / Руководства и справочные материалы по C/C++ / Справочники по функциям / Справочник С/C++ для UNIX - Список функций
isalnum-isascii
ISALNUM-ISASCII
#include <ctype.h>
int isalnum (c); проверяет символы на при-
надлежность к алфавитно-циф-
ровому типу (A-Z,a-z,0-9)
int isalpha(c); проверяет на буквы (A-Z,a-z)
int isascii(c); проверяет на символы кода
ASCII (0x00-0x7F)
int c; проверяемая величина
Описание.
Процедуры, описанные в ctype, проверяют введенное целое
значение и возвращают ненулевое значение, если целое удовлетворя-
ет условиям проверки, и нулевое значение, если этого не происхо-
дит. Предполагается, что на установленном оборудовании использу-
ются коды ASCII.
Процедура isascii выдает значение результата для всех цело-
численных значений. Однако остальные процедуры выдают определен-
ный результат только для тех целочисленных значений, которые мо-
гут быть преобразованы в символы кода ASCII (что происходит толь-
ко тогда, когда проверка с помощью isascii дает положительный ре-
зультат) или значение EOF (определенное в <stdio.h>) для симво-
лов, не принадлежащих к ASCII.
См.также iscntrl, isdigit, isgraf, islower, isprint,
ispunct, isspace, isupper, isxdigit, toascii, tolower, toupper.
Замечание! Процедуры ctype реализованы как макро.
Пример:
#include <stdio.h>
#include <ctype.h>
int ch;
/*Следующие операторы анализируют все **символы между кода-
ми 0х0 и 0х7F, *печатает "A" для букв, "AN" - для буквенно**циф-
ровых символов и "AS" для символов **кода ASCII : */
for (ch=0;ch<=0x7F;ch++) {
printf ("%#04x",ch);
printf ("%3S",isalnnum(ch) ? "AN":" ");
printf ("%2S",isalpha(ch) ? "A":" ");
printf ("%3S",isascii(ch) ? "AS":" ");
putchar ('\n');
