[]

Basit C sorusu
int adet;
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);
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);
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);
- tepedeki psychedelic adam
(25.10.11 16:22:54 ~ 16:23:11)

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.
- pipbull
(25.10.11 16:26:46 ~ 16:27:19)

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.
- tepedeki psychedelic adam
(25.10.11 16:31:16)

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
- pipbull
(25.10.11 16:33:42)

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.
- tepedeki psychedelic adam
(25.10.11 16:38:10)

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?
- ocanal
(25.10.11 16:50:26 ~ 16:51:06)

ben birşey yapmayacağım, aslında integer olmasada işimi görüyor ama hoca yazmış , integer olacak değer diye.
- pipbull
(25.10.11 16:55:45 ~ 16:56:00)

printf("Toplamda %02d adet ürün girdiniz\n",adet);
- samfisher
(25.10.11 16:57:50)

@samfisher teşekkür ederim
- pipbull
(25.10.11 17:04:42)

@pipbull rica ederim :) . kimlanbu'nun dedigi gibi, google candir bu konuda. how to format integer c yazinca cikti ben de oradan baktim.
- samfisher
(26.10.11 00:58:15)
1