Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengulang Pasangan Elemen Berturut-turut tanpa Pemisah Tambahan dalam C?
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!