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