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中文网其他相关文章!