در فایل < ctype.h > توابعی مختلفی وجود دارد که برای کارکردن با کاراکتر ها نوشته شده اند. این توابع یک کاراکتر (یا عدد صحیح) را به عنوان پارامتر ورودی دریافت می کنند و تغییراتی در آن اعمال می کنند یا اطلاعاتی در مورد آن بر می گردانند. این توابع به شرح زیرند.

isalnum()

اگر کاراکتر ارسال شده از حروف الفبا یا عدد باشد مقدار غیر صفر و در غیر این صورت مقدار "صفر" را برمی گرداند.

isalpha()

اگر کاراکتر ارسال شده از حروف الفبا باشد مقدار غیر صفر و در غیر این صورت مقدار صفر را بر می گرداند.

iscntrl()

اگر کاراکتر ارسال شده جزء کاراکتر های کنترلی (مانند '\t' یا '\n' یا ...) باشد مقدار غیر صفر و در غیر این صورت مقدار صفر را بر می گرداند.

isdigit()

اگر کاراکتر ارسال شده, کاراکتر عددی ( از 0 تا 9 ) باشد مقدار غیر صفر و در غیر این صورت مقدار صفر را بر می گرداند.

isgraph()

اگر کاراکتر ارسال شده، کاراکتر چاپی و غیر خالی باشد مقدار غیر صفر و در غیر این صورت مقدار صفر را بر می گرداند.

islower()

اگر کاراکتر ارسال شده از حروف کوچک انگلیسی باشد مقدار غیر صفر و در غیر این صورت مقدار صفر را بر می گرداند.

isprint()

اگر کاراکتر ارسال شده، کاراکتر قابل چاپ (یعنی از کاراکتر های کنترلی نباشد) باشد مقدار غیر صفر و در غیر این صورت مقدار صفر را بر می گرداند.

ispunct()

اگر کارکتر ارسال شده از کاراکتر های قابل چاپ به غیر از اعداد و فضای خالی (space) باشد مقدار غیر صفر و در غیر این صورت مقدار صفر را بر می گرداند.

isspace()

اگر کاراکتر ارسال شده، کاراکتر فضای خالی ، خط جدید ('\n') ، تب ('\t') و از این قبیل باشد، مقدار غیر صفر و در غیر این صورت مقدار صفر را بر می گرداند.

isupper()

اگر کاراکتر ارسال شده، از حروف بزرگ انگلیسی باشد مقدار غیر صفر و در غیر این صورت مقدار صفر را بر می گرداند.

isxdigit()

اگر کاراکتر ارسال شده از حروف عددی یا کاراکتری اعداد مبنای شانزده (hexadecimal) باشد مقدار غیر صفر و در غیر این صورت مقدار صفر را بر می گرداند.

tolower()

اگر کاراکتر ارسال شده از حروف بزرگ انگلیسی باشد، آن را به حرف کوچک تبدیل می کند.

toupper()

اگر کاراکتر ارسال شده از حروف کوچک انگلیسی باشد، آن را به حرف بزرگ تبدیل می کند.

این ها همه توابعی هستند که می توان برای سهولت و افزایش سرعت کار با کاراکتر ها از آنها استفاده کرد. هر چند که نوشتن آنها به صورت دستی هم ساده است ولی استفاده از توابع از قبل نوشته شده، اطمینان و سرعت برنامه نویسی را افزایش می دهد.