Список функций для работы с символами
Функции и макрокоманды символьной обработки выполняют тестирование и преобразование символов ASCII.
Операции, выполняемые этими функциями и макрокомандами, подразделяются на три типа:
- Определение типа символа
- Преобразование символов
- Посимвольный ввод-вывод
Раздел Определение типа символа иллюстрирует некоторые процедуры работы с символами.
Определение типа символа
Следующие функции и макрокоманды определяют тип символа. Результаты применения функций, работающих со знаками препинания и алфавитно-цифровыми символами, а также функций, различающих регистр, зависят от текущей последовательности упорядочения.
Библиотека ctype содержит следующие функции:
- isalpha
- Является ли данный символ алфавитным?
- isalnum
- Является ли данный символ алфавитно-цифровым?
- isupper
- Является ли данный символ прописной буквой?
- islower
- Является ли данный символ строчной буквой?
- isdigit
- Является ли данный символ цифрой?
- isxdigit
- Является ли данный символ шестнадцатеричной цифрой?
- isspace
- Является ли данный символ пробелом?
- ispunct
- Является ли данный символ знаком препинания?
- isprint
- Является ли данный символ печатаемым, включая пробел?
- isgraph
- Является ли данный символ печатаемым, исключая пробел?
- iscntrl
- Является ли данный символ управляющим?
- isascii
- Является ли данный символ ASCII-кодом?
Преобразование символов
Библиотека conv содержит следующие функции:
- toupper
- Преобразует строчную букву в прописную
- _toupper
- (Макрокоманда) Преобразует строчную букву в прописную
- tolower
- Преобразует прописную букву в строчную
- _tolower
- (Макрокоманда) Преобразует прописную букву в строчную
- toascii
- Преобразует целое число в символ ASCII
Посимвольный ввод-вывод
- getc, fgetc, getchar, getw
- Извлекает символ или слово из входного потока
- putc, putchar, fputc, putw
- Помещают символ или слово в поток