Formatieren von Ausgabezeichenfolgen mit Rechtsausrichtung in C
Bei der Verarbeitung von Textdateien, die Daten wie Koordinaten enthalten, besteht die Notwendigkeit, Elemente in Spalten auszurichten 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 richtigen 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:
<code class="cpp">line_new = words[0] + ' ' + words[1] + ' ' + words[2];</code>
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.
Str.format verwenden
Die str.format-Syntax ermöglicht eine flexible Zeichenfolgenformatierung und ermöglicht eine einfache Ausrichtung und Angabe der Feldbreite. Um jede Koordinate rechtsbündig auszurichten, kann die folgende Syntax verwendet werden:
<code class="cpp">line_new = '{:>12} {:>12} {:>12}'.format(word[0], word[1], word[2]);</code>
Diese Syntax gibt an, dass jede Koordinate rechtsbündig mit einer Feldbreite von 12 Zeichen sein soll.
Formatierung im printf-Stil verwenden
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:
<code class="cpp">line_new = '%12s %12s %12s' % (word[0], word[1], word[2]);</code>
Diese Syntax gibt außerdem eine Feldbreite von 12 Zeichen für jede Koordinate an.
Durch die Verwendung dieser Zeichenfolgenformatierungstechniken ist es möglich Es wird einfacher, Koordinaten beim Schreiben in TXT-Dateien rechtsbündig auszurichten.
Das obige ist der detaillierte Inhalt vonWie richtet man Ausgabezeichenfolgen beim Formatieren in C rechts aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!