folder Tahribat.com Forumları
linefolder C - C++
linefolder C'de Çıktıyı Hizalama?



C'de Çıktıyı Hizalama?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    motka
    motka's avatar
    Kayıt Tarihi: 28/Ekim/2012
    Erkek
    #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 :)

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek

    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);

     


    Olaylara karışmayın!
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    motka
    motka's avatar
    Kayıt Tarihi: 28/Ekim/2012
    Erkek
    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.

Toplam Hit: 1617 Toplam Mesaj: 3
c programlama