Декілька функцій з <ctype.h> здійснюють перевірку символів і перетворення. В наступному, cє типу int, який може бути представленим як unsigned char (беззнаковим символом) абоEOF. Функції повертають int.
isalpha(c)
повертає ненульове значення, якщо c є літерою алфавіта, 0 - якщо ні
isupper(c)
повертає ненульове значення, якщо c є верхнього регістру, 0 - якщо ні
islower(c)
повертає ненульове значення, якщо c є нижного регістру, 0 - якщо ні
isdigit(c)
повертає ненульове значення, якщо c є цифрою, 0 - якщо ні
isalnum(c)
повертає ненульове значення, якщо isalpha(c) абоisdigit(c), 0 - якщо ні
isspace(c)
повертає ненульове значення, якщо c являється пробілом, табуляцією, символом нового рядка, вертанням каретки, зміною сторінки або вертикальною табуляцією
toupper(c)
повертає c, обернене у верхній регістр
tolower(c)
повертає c, обернене у нижній регістр
Ungetc
Стандартна бібліотека надає досить обмежену версію функції ungetch, яку ми написали уРозділі 4; вона називається ungetc.
int ungetc(int c, FILE *fp)
проштовхує символ c назад у файл fp і повертає або c, або EOF у випадку помилки. Тільки один символ на файл гарантовано проштовхнути назад. ungetc може використовуватись разом з кожною з ввідних функцій, таких як scanf, getc або getchar.