首頁 > 後端開發 > C++ > 主體

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

Barbara Streisand
發布: 2024-10-27 07:13:02
原創
261 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!