Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mencetak Senarai Dipisahkan Koma dalam C Tanpa Tanda Koma?

Bagaimana untuk Mencetak Senarai Dipisahkan Koma dalam C Tanpa Tanda Koma?

Susan Sarandon
Susan Sarandonasal
2024-12-25 21:04:09414semak imbas

How to Print Comma-Separated Lists in C   Without a Trailing Comma?

Senarai Elemen Dipisahkan Koma dalam C

Dalam C , mencetak senarai rentetan (kata kunci) dengan koma antara setiap elemen, tetapi tidak termasuk koma mengekor, boleh dicapai melalui infix_iterator. Iterator ini menyediakan kaedah yang mudah untuk mencapai output yang diingini.

Kelas infix_ostream_iterator, yang ditakrifkan dalam fail pengepala infix_iterator.h, memanjangkan ostream_iterator standard dengan memasukkan pembatas yang boleh disesuaikan antara elemen. Pembina kelas ini mengambil rujukan ostream dan rentetan pembatas pilihan.

Untuk menggunakan lelaran ini, anda boleh menentukan pembatas apabila membina objek infix_ostream_iterator. Pengendali tugasan yang diganti menyemak sama ada ia bukan elemen pertama dan memasukkan pembatas sebelum mencetak item ke strim.

Berikut ialah coretan kod contoh yang menunjukkan cara menggunakan lelaran ini:

#include "infix_iterator.h"

auto iter = keywords.begin();
infix_ostream_iterator out(std::cout, ",");
std::copy(iter, keywords.end(), out);

Kod ini akan mencetak kata kunci daripada bekas kata kunci, dipisahkan dengan koma, tanpa koma di belakang. Hasilnya akan dicetak ke output standard.

Dengan menggunakan infix_ostream_iterator, anda boleh dengan mudah dan cekap mencetak senarai dipisahkan koma dalam C tanpa perlu mengurus sisipan dan pemadaman koma secara manual.

Atas ialah kandungan terperinci Bagaimana untuk Mencetak Senarai Dipisahkan Koma dalam C Tanpa Tanda Koma?. 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