Список функций для работы с символами

Функции и макрокоманды символьной обработки выполняют тестирование и преобразование символов 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
Помещают символ или слово в поток