"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment aligner à droite les chaînes de sortie lors du formatage en C++ ?

Comment aligner à droite les chaînes de sortie lors du formatage en C++ ?

Publié le 2024-11-07
Parcourir:950

How to Right-Align Output Strings When Formatting in C  ?

Formatage des chaînes de sortie avec alignement à droite en C

Lors du traitement de fichiers texte contenant des données, telles que des coordonnées, il est nécessaire d'aligner les éléments dans les colonnes un formatage correct se pose souvent. En C , la manipulation des chaînes de sortie est cruciale pour réaliser cet alignement. Cet article aborde le problème de l'alignement à droite des chaînes de sortie, en fournissant des solutions utilisant des techniques C standard.

Pour traiter le fichier texte d'entrée, la fonction line.split() est utilisée pour délimiter chaque ligne en ses x, y , et les coordonnées z. Après le traitement, l'objectif est de réécrire les coordonnées dans un fichier txt avec un alignement à droite pour correspondre au format du fichier d'entrée.

Initialement, la nouvelle ligne est construite en utilisant la concaténation de chaînes :

line_new = words[0]    '  '   words[1]    '  '   words[2];

Cependant, cette approche ne fournit pas l'alignement souhaité. Pour obtenir cet alignement, nous pouvons utiliser des techniques de formatage de chaînes.

Utilisation du formatage de chaîne C

C offre plusieurs façons de formater des chaînes, y compris la syntaxe moderne str.format et l'ancien formatage de style printf.

Utilisation de str.format

La syntaxe str.format permet un formatage de chaîne flexible, permettant un alignement et une spécification de largeur de champ faciles. Pour aligner chaque coordonnée à droite, la syntaxe suivante peut être utilisée :

line_new = '{:>12}  {:>12}  {:>12}'.format(word[0], word[1], word[2]);

Cette syntaxe spécifie que chaque coordonnée doit être alignée à droite avec une largeur de champ de 12 caractères.

Utilisation de printf -Formatage de style

Pour les anciennes versions de C qui ne prennent pas en charge str.format, un formatage de style printf peut être utilisé. Cette approche est moins flexible mais permet toujours de spécifier la largeur du champ :

line_new = 's  s  s' % (word[0], word[1], word[2]);

Cette syntaxe spécifie également une largeur de champ de 12 caractères pour chaque coordonnée.

En utilisant ces techniques de formatage de chaîne, il devient simple d'aligner les coordonnées à droite lors de l'écriture dans des fichiers txt.

Déclaration de sortie Cet article est reproduit à l'adresse : 1729593378. En cas de violation, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3