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

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

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-01 00:36:09365semak imbas

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

Mencetak Elemen dalam Senarai Dipisahkan Koma

Mencetak senarai elemen dengan koma dalam C memerlukan pendekatan yang berbeza berbanding bahasa lain. Begini cara anda boleh mencapai ini:

kesukaran dalam C terletak pada mengelakkan koma mengekor. Dalam kod yang anda berikan, memasukkan blok untuk menambah koma akan memperkenalkan koma tambahan pada penghujungnya, yang anda mahu elakkan.

Untuk menyelesaikan masalah ini, anda boleh memanfaatkan infix_iterator. Tidak seperti lelaran aliran keluaran tradisional, lelaran infix memasukkan pembatas antara elemen, membolehkan anda mengelakkan isu koma mengekori.

Menggunakan infix_iterator:

Pertama, sertakan infix_iterator.h pengepala:

#include "infix_iterator.h"

Seterusnya, buat lelaran infiks dan nyatakan pembatas yang anda mahu gunakan (dalam kes ini, koma):

infix_ostream_iterator<string> out_iterator(out, ",");

Akhir sekali, gunakan lelaran infiks untuk salin elemen daripada bekas kata kunci anda ke dalam output strim:

std::copy(keywords.begin(), keywords.end(), out_iterator);

Ini akan mencetak elemen dalam kata kunci dengan koma di antaranya dan tiada koma mengekori.

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