Walaupun mahir dalam bahasa lain, tugas mencetak senarai elemen yang dipisahkan dengan koma boleh menjadi menakutkan dalam C . Artikel ini menyediakan penyelesaian menyeluruh untuk isu ini.
Coretan kod yang dibentangkan melibatkan lelaran melalui set rentetan sambil menambahkan koma pada setiap elemen. Walau bagaimanapun, kefungsian yang diingini memerlukan pengalihan koma di belakang. Selepas bereksperimen dengan pelbagai pendekatan, penyelesaian yang elegan muncul.
Lelaran Infiks dengan Pembatas:
Lelaran infiks, jenis lelaran khusus, menggabungkan pembatas antara elemen dengan lancar . Teknik ini memastikan bahawa elemen pertama dicetak tanpa pembatas sebelumnya, manakala elemen berikutnya diasingkan seperti yang dikehendaki.
Menyepadukan lelaran infiks ke dalam kod anda adalah mudah:
#include "infix_iterator.h" // ... std::copy(keywords.begin(), keywords.end(), infix_iterator(out, ","));
Pendekatan ini memanfaatkan kefungsian iterator infix untuk mengendalikan sisipan koma, menghapuskan keperluan untuk manipulasi manual rentetan atau pemeriksaan bersyarat tambahan. Dengan menggabungkan teknik ini, output senarai yang dipisahkan koma yang diingini boleh dicapai dalam C dengan ketepatan dan kecekapan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencetak Senarai Dipisahkan Koma dengan Cekap dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!