[]
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