首页 > 后端开发 > 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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板