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ş).