C での右揃えによる出力文字列の書式設定
座標などのデータを含むテキスト ファイルを処理する場合、項目を列に揃える必要があります適切なフォーマットのために問題が発生することがよくあります。 C では、この位置合わせを実現するには出力文字列の操作が重要です。この記事では、出力文字列の右揃えの問題に対処し、標準的な C 手法を使用した解決策を提供します。
入力テキスト ファイルを処理するには、line.split() 関数を使用して各行を x、y に区切ります。 、z 座標。処理後の目標は、入力ファイルの形式と一致するように右揃えで座標を txt ファイルに書き戻すことです。
最初に、文字列の連結を使用して新しい行が構築されます:
<code class="cpp">line_new = words[0] + ' ' + words[1] + ' ' + words[2];</code>
ただし、このアプローチでは望ましい位置合わせは得られません。この位置合わせを実現するには、文字列の書式設定テクニックを使用できます。
C の文字列書式設定の使用
C では、最新の str.format 構文や、最新の str.format 構文など、文字列を書式設定する方法がいくつか提供されています。古い printf スタイルの書式設定。
str.format の使用
str.format 構文を使用すると、柔軟な文字列書式設定が可能になり、位置合わせとフィールド幅の指定が簡単になります。各座標を右揃えにするには、次の構文を使用できます。
<code class="cpp">line_new = '{:>12} {:>12} {:>12}'.format(word[0], word[1], word[2]);</code>
この構文は、各座標を 12 文字のフィールド幅で右揃えにすることを指定します。
printf スタイルの書式設定の使用
str.format をサポートしていない古いバージョンの C では、printf スタイルの書式設定を使用できます。このアプローチは柔軟性に劣りますが、フィールド幅の指定が可能です。
<code class="cpp">line_new = '%12s %12s %12s' % (word[0], word[1], word[2]);</code>
この構文では、各座標のフィールド幅も 12 文字で指定されます。
これらの文字列フォーマット手法を利用することで、 txt ファイルに書き込むときに座標を右揃えにするのが簡単になります。
以上がC でフォーマットするときに出力文字列を右揃えにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。