Bir scanf sablon dizgesi, sıradan çok baytlı karakterler arasına serpiştirilmiş % ile başlayan dönüşüm belirtimleri içeren bir dizgedir.
    
Şablondaki boşluk karakterleri (
isspace işlevinin tanıdıkları, bkz. 
Karakterlerin Sınıflandırılması) girdi akımından boşluk karakterlerini okutur ve bunlar iptal edilir. Eşleşmesi istenen boşluk karakterleri ile okunacak boşluk karakterlerinin aynı karakterler olması gerekmez. Örneğin şablona`
 , ' yazarsanız bir virgül ve virgülün önünde ve/veya ardında isteğe bağlı boşluk karakterleri ile eşleşir.
    
Dönüşüm belirtimlerinin parçası olmayan tüm karakterler girdidekilerle aynen eşleşmelidir; bu eşleşme olmazsa bir eşleşme hatası oluşur.
    
Bir scanf şablon dizgesindeki dönüşüm belirtimlerinin genel şekli:
    
    % imler genişlik tür dönüşüm
Ayrıntıya girersek, dönüşüm belirtimi bir % işaretini izleyen aşağıdaki parçalardan oluşur:
    
      
    
İzin verilen seçenekler ve onların yorumlanışı farklı dönüşüm belirteçleri hep aynı değildir. Bir seçeneğin kullanıldığı bir dönüşümdeki yorumlanışı ile ilgili bilgileri, o dönüşümün açıklamalarında bulabilirsiniz.
    
-Wformat seçeneği ile GNU C derleyicisi scanf ve ilgili işlevleri denetler. Biçim dizgesine bakarak doğru sayı ve türde argüman belirtilip belirtilmediğini denetler. Yazdığınız bir scanf tarzı biçim dizgesini denetlemek için GNU C sözdizimini derleyiciye söyleyecek bir sözdizimi de vardır. (GCC info'sundaki "İşlev Özniteliklerinin Bildirilmesi" [Declaring Attributes of Functions] bölümüne bakınız.)