首页 >后端开发 >C++ >如何在 C 中打印不带尾随逗号的逗号分隔列表?

如何在 C 中打印不带尾随逗号的逗号分隔列表?

Mary-Kate Olsen
Mary-Kate Olsen原创
2025-01-01 00:36:09379浏览

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

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn