Операционная система UNIX. Руководство программиста




Классификация системных вызовов и библиотечных функций - часть 3


Следующая таблица содержит список макросов, предназначенных для классификации ASCII-символов. В Справочнике программиста они описаны в статье ctype(3C).

Классификация символов

Имена функций Назначение
isalpha (c) c - буква?
isupper (c)  c - большая буква?
islower (c)  c - малая буква?
isdigit (c)   c - цифра: [0-9]?
isxdigit (c)  c - шестнадцатеричная цифра: [0-9], [A-F] или [a-f]?
isalnum (c)   c - алфавитно-цифровой символ (буква или цифра)?
isspace (c)   c - пробел, табуляция, возврат каретки, перевод строки, вертикальная табуляция или символ перехода к новой странице?
ispunct (c)   c - знак пунктуации (то есть не управляющий и не алфавитно-цифровой символ)?
isprint (c)   c - печатный символ? [Коды таких символов располагаются в диапазоне от 040 (пробел) до 0176 (тильда).]
isgraph (c)   c - печатный символ, но не пробел?
iscntrl (c)  c - управляющий символ (код меньше 040) или символ забоя (0177)?
isascii (c)   c является ASCII-символом (код меньше 0200)?

При использовании всех функций, перечисленных в этой таблице, необходимо включить в программу оператор

#include <ctype.h>

Эти функции возвращают отличное от нуля значение, если указанное в правой части таблицы условие истинно, в противном случае возвращается нуль.

Следующие две таблицы содержат список функций и макросов, используемых для преобразования символов, целых чисел или цепочек символов из одного представления в другое.

Имена функций Назначение
ecvt fcvt gcvt  Преобразование вещественного числа в цепочку символов.
l3tol ltol3  Преобразование 3-байтного целого числа в длинное целое и обратно.
strtod atof  Преобразование цепочки символов в вещественное число двойной точности.
strtol atol atoi  Преобразование цепочки символов в целое число.

conv(3C): Преобразование символов

toupper   Функция преобразования малой буквы в большую.
_toupper  Макрос преобразования малой буквы в большую.
tolower   Функция преобразования большой буквы в малую.
_tolower  Макрос преобразования большой буквы в малую.
toascii   Обнуляет у аргумента все биты, не являющиеся частью стандартного ASCII-символа; предназначен для достижения совместимости с другими системами.

При использовании макросов из последней таблицы необходимо включить в программу оператор

#include <ctype.h>




Содержание  Назад  Вперед