在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 檔案時右對齊座標變得非常簡單。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3