L'alignement des Valeurs de Sortie C

Donc je suis en train de travailler sur un programme qui doit le format de sortie. La sortie est censé être alignés, et il ne le faites avec de petits nombres:

L'alignement des Valeurs de Sortie C

Mais alors, quand je donne des grands nombres, il ne fonctionne plus:

L'alignement des Valeurs de Sortie C

Mon code est vraiment, mais voici la partie qui imprime la sortie principale:

/* The following code prints out the data */

    printf("\n\nStatistics: \n\n");
    printf("Descrip\t\tNumber:\t\tTotal:\t\tAverage:\n\n");
    printf("Normal\t\t%d\t\t%d\t\t%d\n\n",normal_counter,normal_total,normal_average);
    printf("Short\t\t%d\t\t%d\t\t%d\n\n",short_counter,short_total,short_average);
    printf("Long\t\t%d\t\t%d\t\t%d\n\n",long_counter,long_total,long_average);
    printf("Overall\t\t%d\t\t%d\t\t%d\n\n",overall_counter,overall_total,overall_average);

Comment puis-je obtenir la sortie d'aligner?

  • Je pense qu'il y a un nouveau alignas mot-clé dans la plus récente de la norme du langage, mais je ne suis pas sûr de savoir si c'est conçu pour résoudre ce problème. (Et peut-être _Alignas est une variante qui comble les lacunes avec des traits de soulignement plutôt que des espaces.)
  • Est-ce devoirs?
  • alignas n'a rien à faire avec elle, voir ici...
  • Oui. Personnellement, je ne se soucient pas de l'alignement, mais je dois le faire.
  • OP: Vu this?
  • qu'avez-vous dit là - bas- votre commentaire a été supprimé @t0mm13b: Le sens peut-être changé en C++. Cette question est au sujet de C, si. Vous avez suggéré que, et la question est clairement étiqueté comme C!

InformationsquelleAutor turnt | 2013-01-20