C'de Çıktıyı Hizalama?
-
#include <stdio.h> #include <stdlib.h> #include <string.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main () { char veri[6][300]; char *pch; int i,s; printf ("Girilen ogrenci bilgilerini ',' ile ayirarak giriniz.Ornek:Ahmet Yilmaz,Bilgisayar Muhendisligi,3.sinif\n\n"); for(i=1;i<=5;i++) { printf("%d. Ogrenci Bilgisi:",i); gets(veri[i]); } printf("Sira No.\tOgrencinin Adi Ve Soyadi\tOkudugu Bolum\tSinif\n"); printf("----------\t------------------------\t-------------\t-----\n"); for(i=1;i<=5;i++) { pch=strtok(veri[i],","); printf("%d\t",i); for(s=1;s<=3;s++) { printf("%s\t",pch); pch= strtok(NULL, ","); } printf("\n"); } getche(); return 0; }
C programlama dilini yeni öğrenmeye başladık okulda.İlk uygulama ödevinde çuvalladık :) Sorun çıktıdaki yazıları ilgili kolonun altına gelmesi gerekiyor ama beceremedim bir türlü.Yardımlarınızı bekliyorum :)
-
Olayın adı padding. Yani yazdırılacak alanın sabit bir boyutu oluyor, yazdıracağınız veri de o alana boşluklarla dolduruluyor. Böylece tüm liste alt alta gelmiş oluyor.
Örneğin hepsine 20 karakter ayırmak istesek (konsolun genişliği 80 karakter)
printf("|%-20s|", pch);
-
YeniHarman bunu yazdı
Olayın adı padding. Yani yazdırılacak alanın sabit bir boyutu oluyor, yazdıracağınız veri de o alana boşluklarla dolduruluyor. Böylece tüm liste alt alta gelmiş oluyor.
Örneğin hepsine 20 karakter ayırmak istesek (konsolun genişliği 80 karakter)
printf("|%-20s|", pch);
Cevap için teşekkürler.Verdiğin kodda biraz değişiklik yaptım tam olmasada hizalandı biraz.