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

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

Mary-Kate Olsen
發布: 2025-01-01 00:36:09
原創
367 人瀏覽過

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

列印逗號分隔清單中的元素

與其他語言相比,在 C 中列印以逗號分隔的元素清單需要不同的方法。以下是實現此目標的方法:

C 中的 困難 在於避免尾隨逗號。在您提供的程式碼中,插入一個區塊來添加逗號會在末尾引入一個額外的逗號,這是您希望避免的。

要解決此問題,您可以利用 infix_iterator。與傳統的輸出流迭代器不同,中綴迭代器在元素之間插入分隔符,從而避免尾隨逗號問題。

使用 infix_iterator:

首先,包含infix_iterator.h header:

#include "infix_iterator.h"
登入後複製

接下來,建立一個中綴迭代器並指定要使用的分隔符號(在本例中為逗號):

infix_ostream_iterator<string> out_iterator(out, ",");
登入後複製

最後,使用中綴迭代器將keywords容器中的元素複製到輸出中Stream:

std::copy(keywords.begin(), keywords.end(), out_iterator);
登入後複製

這將列印 keywords 中的元素,中間有逗號,並且沒有尾隨逗號。

以上是如何在 C 中列印不含尾隨逗號的逗號分隔清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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