Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengulang Pasangan Elemen Berturut-turut tanpa Pemisah Tambahan dalam C?

Bagaimana untuk Mengulang Pasangan Elemen Berturut-turut tanpa Pemisah Tambahan dalam C?

Barbara Streisand
Barbara Streisandasal
2024-10-27 07:13:02262semak imbas

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

Menyalurkan Pasangan Elemen Berturut-turut tanpa Pemisah Tambahan

Apabila mengulang koleksi elemen menggunakan berasaskan julat untuk gelung, pengaturcara sering menghadapi cabaran untuk menambah pemisah antara elemen berturut-turut tanpa memasukkan pemisah yang tidak perlu selepas elemen terakhir. Berikut ialah penyelesaian C yang ringkas dan moden untuk masalah ini:

Coretan kod C 11ish berikut menghapuskan pemisah tambahan:

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

Dengan menggunakan penuding pada rentetan const, kami mengelakkan rentetan yang tidak diperlukan penciptaan dan peruntukan memori. Penuding sep pada mulanya ditetapkan kepada rentetan kosong, dengan berkesan menekan pemisah untuk elemen pertama.

Penyelesaian ini menyediakan cara ringkas dan cekap untuk mengulang koleksi sambil memisahkan elemen berturut-turut tanpa perlu risau tentang pengendalian kes khas daripada unsur pertama dan terakhir. Ia membolehkan pengaturcara menumpukan pada logik teras tanpa terganggu oleh butiran pelaksanaan.

Atas ialah kandungan terperinci Bagaimana untuk Mengulang Pasangan Elemen Berturut-turut tanpa Pemisah Tambahan dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn