」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 在 C++ 中格式化時如何右對齊輸出字串?

在 C++ 中格式化時如何右對齊輸出字串?

發佈於2024-11-07
瀏覽:255

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

在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 -樣式格式化

對於不支援str.format的舊版C,可以使用printf樣式格式化。這種方法較不靈活,但仍允許欄位寬度規範:

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

此語法也為每個座標指定12 個字元的欄位寬度。

透過利用這些字串格式化技術,在寫入 txt 檔案時右對齊座標變得非常簡單。

版本聲明 本文轉載於:1729593378如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3