与其他语言相比,在 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中文网其他相关文章!