Bir Unix C kütüphanesi karakter kümesi dönüşümleri için iki aile içinde toplanan üç farklı işlev kümesi içerir. İlk aile (en çok kullanılanı) ISO C90 standardında belirtilmiştir ve bundan dolayı Unix dünyasında taşınabilirdir. Maalesef bu aile en az kullanışlı olanıdır. Özellikle kütüphane geliştirirken (uygulamaların aksine) bu işlevlerden mümkün olduğunca kaçınılmalıdır.
İkinci işlev ailesi, erken dönem Unix standartlarında (XPG2) görülür ve hala en son ve en büyük Unix standardı olan Unix 98'in de parçasıdır. Ayrıca en güçlü ve en kullanışlı işlevler kümesidir. Fakat biz, ISO C90 1. düzeltmesinde tanımlanan işlevlerle başlayacağız.