C 中以逗號分隔的元素列表
在C 中,列印每個元素之間用逗號分隔的字串(關鍵字)列表,但是排除尾隨逗號,可以透過infix_iterator 來實現。此迭代器提供了一種方便的方法來實現所需的輸出。
infix_ostream_iterator 類別在 infix_iterator.h 頭檔中定義,透過在元素之間插入可自訂的分隔符號來擴充標準 ostream_iterator。此類的建構子採用 ostream 引用和可選的分隔符號字串。
要使用此迭代器,可以在建構 infix_ostream_iterator 物件時指定分隔符號。重寫的賦值運算子會檢查它是否不是第一個元素,並在將項目列印到流之前插入分隔符號。
以下範例程式碼片段示範如何使用此迭代器:
#include "infix_iterator.h" auto iter = keywords.begin(); infix_ostream_iterator out(std::cout, ","); std::copy(iter, keywords.end(), out);
此程式碼將從關鍵字容器列印關鍵字,以逗號分隔,不帶尾隨逗號。結果將列印到標準輸出。
透過使用 infix_ostream_iterator,您可以輕鬆有效地在 C 中列印逗號分隔列表,而無需手動管理逗號插入和刪除。
以上是如何在 C 中列印不含尾隨逗號的逗號分隔清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!