Printf kullanımı

Başlatan respected, 05 Ekim 2016, 17:58:25

respected

Selamlar

Printf fonksiyonunu

Printf("%u,%u,%u.... n adet %u",data1,data2,data3....data[color=red]n[/color])


şeklinde kullanmak için pratik bir yöntem var mıdır? Yani data sayısı kadar gösterecek, data 2 tane ise diğerlerini göstermeyecek. %u ları otomatik ekleyecek ya da eklemeyecek

Tagli

Döngü içinde çağırabilirsin. Yoksa printf içinin dediğin şekilde dinamik olması mümkün değil.
Gökçe Tağlıoğlu

respected

#include <stdarg.h>   

sorumun cevabı bu dosyada mevcutmuş. ilgilenenlere...

kantirici

Hocam çözümünü buraya yazarsan ilgilenenlere ve daha sonra aynı sorunu yaşayanlara faydalı olur. Diğer türlü insanlar bulmaca çözmek durumunda kalacaklar.

respected

#include <stdarg.h>

void PrintFloats (int n, ...)
{
  int i;
  double val;
  va_list vl;
  va_start(vl,n);
  for (i=0;i<n;i++)
  {
    val=va_arg(vl,double);
    printf ("%2.1f,",val);
  }
  va_end(vl);
}

void main()
{
PrintFloats (5,2.3,3.4,2.1,2.2,4.5);

}

Burada 5 rakamı kadar değişken girilebiliyor. 3 yazarsak 3 değişken için yer ayrılıyor.