首頁 > 後端開發 > C++ > 如何在 C 中列印不含尾隨逗號的逗號分隔清單?

如何在 C 中列印不含尾隨逗號的逗號分隔清單?

Susan Sarandon
發布: 2024-12-25 21:04:09
原創
413 人瀏覽過

How to Print Comma-Separated Lists in C   Without a Trailing Comma?

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板