[teknik]
(11) 

Basit C sorusu

pipbull #318642
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);
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

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

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

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

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

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

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

pipbull

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

samfisher

@samfisher teşekkür ederim

pipbull

Balıklar gelmiş, bu da olta :

www.codingunit.com

kimlanbu

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

samfisher
1

mobil görünümden çık