2016-06-26 9 views
0

structの配列から値を取得するC言語の動的テーブルを描画します。 私はテーブルを描画するには、この方法を試してみました:ダイナミックテーブルをcで描画する方法

  printf("ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»\n"); 
      printf("º        EMPRUNTEURS        º\n"); 
      printf("º        _____________        º\n"); 
      printf("º                   º\n"); 
      printf("º ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ º\n"); 
      printf("º ³ Matricule  ³   Nom & Prenom  ³  Classe ³ º\n"); 
      printf("º ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ º\n"); 
      printf("º ³     ³       ³     ³ º\n"); 
      printf("º ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ º\n"); 
      printf("º ³     ³       ³     ³ º\n"); 
      printf("º ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´ º\n"); 
      printf("º ³     ³       ³     ³ º\n"); 
      printf("º ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ º\n"); 
      printf("ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ\n"); 

をしかし、私は、私はデザインを損なうことなく、それを行うことができますどのように配列からこのテーブルを埋めたいときに問題がありますか?

答えて

1

あなたはprintf()の書式設定仕様の使用を作り、そしてあなたは、印刷、各フィールドのオプションの幅と精度を定義する必要があります。

%[flags][width][.precision][length]specifier 

ですから、変数を生成"%d""%s"を使用していないと思います11桁を生成する場合は"%11d"、最小値および最大25文字を使用する場合は"%-25.25s"-は左詰めを意味します)。固定サイズに拘束されていないことに注意してください。*を使用して、追加の引数として幅または精度を指定できます。ここで

例:

printf("+=================+============================+=================+\n"); 
printf("| Matricule  |   Nom & Prenom  |  Classe |\n"); 
printf("+=================+============================+=================+\n"); 
for (int i=0; i<MX; i++) { 
    printf("| %11d  | %-25.25s | %-*.*s |\n", mat[i],name[i],14,14,classe[i]); 
}   
printf("+=================+============================+=================+\n"); 

Online demo

関連する問題