首頁  >  文章  >  後端開發  >  如何在 C 中迭代連續的元素對而無需額外的分隔符號?

如何在 C 中迭代連續的元素對而無需額外的分隔符號?

Barbara Streisand
Barbara Streisand原創
2024-10-27 07:13:02262瀏覽

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