Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mencetak Senarai Dipisahkan Koma dalam C Tanpa Koma Mengekor?
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!