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
Döngü içinde çağırabilirsin. Yoksa printf içinin dediğin şekilde dinamik olması mümkün değil.
#include <stdarg.h>
sorumun cevabı bu dosyada mevcutmuş. ilgilenenlere...
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.
#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.