C でフォーマットするときに出力文字列を右揃えにする方法

Patricia Arquette
リリース: 2024-10-23 00:45:03
オリジナル
385 人が閲覧しました

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

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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!