Bu bölümde çeşitli girdi dönüşümlerine yer verilmiştir.
%p belirteci bir gösterici değeri okumakta kullanılır.
printf (
Diğer Çıktı Dönüşümleri) için kullanılan
%p çıktı dönüşüm belirteci ile aynı sözdizimini tanır; şöyleki,
%x belirtecinin yaptığı gibi bir onaltılık sayı kabul eder. Karşılığı olan argüman
void ** türünde olmalıdır; yani göstericide bir yerin adresi saklanır.
Eğer değer okunduğu yazılımın icrası sırasında özgün olarak yazılmamışsa sonuçlanan gösterici değerinin geçerli olacağı garanti edilmez.
%n belirteci işlevin çağrısı sırasında o ana kadar okunan karakterlerin sayısını üretir. Belirtece kaşılık olan argüman
int * türünde olmalıdır. Bu dönüşüm belirteci,
printf için kullanılan
%n ile aynı şekilde çalışır.
Diğer Çıktı Dönüşümleri bölümündeki örneğe bakınız.
%n dönüşümü sadece başarılı eşleşmeler veya bastırılmış atamalı dönüşümleri saptamak için bir mekanizmadır. %n'den önce bir eşleşme hatası oluşursa, scanf, %n'i işlemeden döndüğünden, argümanına bir değer atanmaz. scanf işlevini çağırmadan önce argüman yuvasına -1 değerini yerleştirirseniz, çağrıdan sonra da bu değer hala duruyorsa, bu, %n işlenmeden önce bir hata oluştuğunu gösterir.
Son olarak, %% belirteci akımdaki bir % işareti ile eşleşir, bu belirteç için bir argüman kullanılmaz. Bu belirteç ile birlikte bir im, alan genişliği ya da tür değiştirici belirtilmesine izin verilmez.