„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie richtet man Ausgabezeichenfolgen beim Formatieren in C++ rechtsbündig aus?

Wie richtet man Ausgabezeichenfolgen beim Formatieren in C++ rechtsbündig aus?

Veröffentlicht am 07.11.2024
Durchsuche:587

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

Formatieren von Ausgabezeichenfolgen mit rechter Ausrichtung in C

Bei der Verarbeitung von Textdateien, die Daten wie Koordinaten enthalten, müssen Elemente in Spalten ausgerichtet werden Es kommt häufig zu Problemen bei der richtigen Formatierung. In C ist die Manipulation der Ausgabezeichenfolgen entscheidend, um diese Ausrichtung zu erreichen. Dieser Artikel befasst sich mit dem Problem der Rechtsausrichtung von Ausgabezeichenfolgen und bietet Lösungen unter Verwendung von Standard-C-Techniken.

Um die Eingabetextdatei zu verarbeiten, wird die Funktion line.split() verwendet, um jede Zeile in ihre x- und y-Achsen zu begrenzen und Z-Koordinaten. Nach der Verarbeitung besteht das Ziel darin, die Koordinaten mit der rechten Ausrichtung zurück in eine TXT-Datei zu schreiben, damit sie dem Format der Eingabedatei entsprechen.

Zunächst wird die neue Zeile mithilfe der Zeichenfolgenverkettung erstellt:

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

Dieser Ansatz liefert jedoch nicht die gewünschte Ausrichtung. Um diese Ausrichtung zu erreichen, können wir String-Formatierungstechniken verwenden.

Verwenden der C-String-Formatierung

C bietet mehrere Möglichkeiten zum Formatieren von Strings, einschließlich der modernen str.format-Syntax und die ältere Formatierung im printf-Stil.

Verwenden von str.format

Die str.format-Syntax ermöglicht eine flexible Zeichenfolgenformatierung und ermöglicht eine einfache Ausrichtung und Feldbreitenspezifikation. Um jede Koordinate rechts auszurichten, kann die folgende Syntax verwendet werden:

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

Diese Syntax gibt an, dass jede Koordinate rechtsbündig mit einer Feldbreite von 12 Zeichen sein soll.

Mit printf -Style-Formatierung

Für ältere Versionen von C, die str.format nicht unterstützen, kann die Formatierung im printf-Stil verwendet werden. Dieser Ansatz ist weniger flexibel, ermöglicht aber dennoch die Angabe der Feldbreite:

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

Diese Syntax gibt außerdem eine Feldbreite von 12 Zeichen für jede Koordinate an.

Durch die Verwendung dieser Zeichenfolgenformatierungstechniken wird es einfacher, Koordinaten beim Schreiben in TXT-Dateien rechtsbündig auszurichten.

Freigabeerklärung Dieser Artikel wird unter der Adresse 1729593378 reproduziert. Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3