C での右揃えによる出力文字列の書式設定
座標などのデータを含むテキスト ファイルを処理する場合、項目を列に揃える必要があります適切なフォーマットのために問題が発生することがよくあります。 C では、この位置合わせを実現するには出力文字列の操作が重要です。この記事では、出力文字列の右揃えの問題に対処し、標準的な C 手法を使用した解決策を提供します。
入力テキスト ファイルを処理するには、line.split() 関数を使用して各行を x、y に区切ります。 、z 座標。処理後の目標は、入力ファイルの形式と一致するように右揃えで座標を txt ファイルに書き戻すことです。
最初に、文字列連結を使用して新しい行が構築されます:
line_new = words[0] ' ' words[1] ' ' words[2];
ただし、このアプローチでは望ましい配置は得られません。この位置合わせを実現するには、文字列の書式設定テクニックを使用できます。
C の文字列書式設定の使用
C では、最新の str.format 構文や、古い printf スタイルの書式設定。
str.format の使用
str.format 構文を使用すると、柔軟な文字列書式設定が可能になり、位置合わせとフィールド幅の指定が簡単になります。各座標を右揃えにするには、次の構文を使用できます:
line_new = '{:>12} {:>12} {:>12}'.format(word[0], word[1], word[2]);
この構文は、各座標を 12 文字のフィールド幅で右揃えにすることを指定します。
printf の使用-Style Formatting
str.format をサポートしない古いバージョンの C では、printf スタイルの書式設定を使用できます。このアプローチは柔軟性に劣りますが、フィールド幅の指定は可能です。
line_new = 's s s' % (word[0], word[1], word[2]);
この構文では、座標ごとに 12 文字のフィールド幅も指定します。
これらの文字列書式設定手法を利用すると、txt ファイルに書き込むときに座標を簡単に右揃えにすることができます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3