首页  >  文章  >  后端开发  >  如何在 C 中迭代连续的元素对而无需额外的分隔符?

如何在 C 中迭代连续的元素对而无需额外的分隔符?

Barbara Streisand
Barbara Streisand原创
2024-10-27 07:13:02340浏览

How to Iterate Consecutive Pairs of Elements without an Extra Separator in C  ?

在没有额外分隔符的情况下迭代连续的元素对

使用基于范围的 for 循环迭代元素集合时,程序员经常遇到添加分隔符的挑战连续元素之间不包含最后一个元素之后不必要的分隔符。这是解决此问题的简洁而现代的 C 解决方案:

以下 C 11ish 代码片段消除了额外的分隔符:

<code class="cpp">const auto separator = "YourSeparatorHere";
const auto* sep = "";
for (const auto& item : items) {
    std::cout << sep << item;
    sep = separator;
}</code>

通过使用指向 const 字符串的指针,我们避免了不必要的字符串创建和内存分配。 sep 指针最初设置为空字符串,有效地抑制第一个元素的分隔符。

此解决方案提供了一种简洁有效的方法来迭代集合,同时分隔连续元素,而无需担心处理特殊情况第一个和最后一个元素。它可以让程序员专注于核心逻辑,而不会被实现细节分心。

以上是如何在 C 中迭代连续的元素对而无需额外的分隔符?的详细内容。更多信息请关注PHP中文网其他相关文章!

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