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:
Mais alors, quand je donne des grands nombres, il ne fonctionne plus:
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!
Vous devez vous connecter pour publier un commentaire.
L'utilisation de printf formateur capacités:
Comme vous pouvez le voir, même avec des chaînes, de sorte que vous pouvez aligner vos champs de cette façon.