printf("Kac adet oldugunu giriniz");
scanf("%d",&adet);
printf("Toplamda %d adet ürün girdiniz\n");
....
şimdi burada 5 girdiğimde 05 çıksın istiyorum, yani iki karaktere tamamlasın başına 0 koysun. bunu nasıl yaparım. yukarıdaki örnekti tek tek elle girmek yerine virgülden sonrası için kullanılan %2.f gibi bir fonksiyon varmıdır.

printf("Kac adet oldugunu giriniz");
scanf("%d",&adet);
if (adet<10)
printf("Toplamda 0&d adet ürün girdiniz\n", adet);
else
printf("Toplamda &d adet ürün girdiniz\n", adet);


yazdığım şey böyle basit olmayacak, o yüzden %d fonksiyonu için 4.2%d tarzı birşeyler vardı o olursa daha iyi olur. 0 integer bir değer olacak.


dediğini anlamadım o zaman. %2f gibibi kullanım var da onun konuyla alakası yok. zaten o tarz bişeyler var mı demişsin. ama mesela şöyle 4.2%d diye bişey yok. direk 4.2'yi yazar işte. başa 0 koymak için o tarz bişey olduğunu sanmıyorum.


tamam dediğiniz doğru ama ben daha sonra matematiksel işlem yaptırıcam o sayılara. 0 ın integer olması gerekmiyor mu o yüzden


matematiksel işlem yaptırıcaksan integer olması lazım tabii ama bunun için niye başına 0 eklemek istediğini anlamadım. yani 5'le de yaparsın o matematiksel işlemi? yok illa onu integer olarak öyle eklemem lazım diyorsan ben bilmiyorum.


dediğiniz şey pek mümkün değil, yani siz diyorsunuz ki 5 gireyim onu 05 olarak alsın fakat 05 string değil integer olsun. 05 integer olmaz, integer'a çevirecek olsan bile onu 5 olarak alır, tam olarak 05 ile nasıl bir matematiksel işlem yapacaksınız?


ben birşey yapmayacağım, aslında integer olmasada işimi görüyor ama hoca yazmış , integer olacak değer diye.


printf("Toplamda %02d adet ürün girdiniz\n",adet);


@samfisher teşekkür ederim


@pipbull rica ederim :) . kimlanbu'nun dedigi gibi, google candir bu konuda. how to format integer c yazinca cikti ben de oradan baktim.
