Karakterler ve dizgelerle çalışan yazılımlar bir karakteri, alfabetik, rakam, boşluk, vs. olarak sınıflandırmayı ve karakterler üzerinde büyük-küçük harf dönüşümleri uygulamayı gerektirir. ctype.h başlık dosyasındaki işlevler bu amaç içindir.
Yerel ve karakter kümesi seçimi karakter kodlarının sınflandırılmalarını değiştirebildiğinden bu işlevlerin tümü o anki yerelden etkilenir. Daha teknik bir söylemle, onlar,
yerel kategorilerden karakter sınıflandırması için olan
LC_CTYPE kategorisinden etkilenir.
ISO C standardı iki farklı işlev kümesi belirtir. Bu işlev kümelerinden biri
char türünden karakterlerle diğeri
wchar_t türünden geniş karakterlerle çalışır. (Bkz.
Genişletilmiş Karakterlere Giriş).