Maison > développement back-end > C++ > Comment imprimer une liste séparée par des virgules en C sans virgule finale ?

Comment imprimer une liste séparée par des virgules en C sans virgule finale ?

Mary-Kate Olsen
Libérer: 2025-01-01 00:36:09
original
367 Les gens l'ont consulté

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

Impression d'éléments dans une liste séparée par des virgules

Imprimer une liste d'éléments avec des virgules en C nécessite une approche différente par rapport aux autres langages. Voici comment y parvenir :

La difficulté en C réside dans l'évitement d'une virgule finale. Dans le code que vous avez fourni, insérer un bloc pour ajouter des virgules introduirait une virgule supplémentaire à la fin, ce que vous souhaitez éviter.

Pour résoudre ce problème, vous pouvez utiliser un infix_iterator. Contrairement à un itérateur de flux de sortie traditionnel, un itérateur infixe insère un délimiteur entre les éléments, vous permettant d'éviter le problème de la virgule finale.

Utilisation de l'infix_iterator :

Tout d'abord, incluez le infix_iterator.h header :

#include "infix_iterator.h"
Copier après la connexion

Ensuite, créez un itérateur infixe et spécifiez le délimiteur que vous souhaitez utiliser (dans ce cas, une virgule) :

infix_ostream_iterator<string> out_iterator(out, ",");
Copier après la connexion

Enfin, utilisez l'itérateur infixe pour copiez les éléments de votre conteneur keywords dans la sortie stream :

std::copy(keywords.begin(), keywords.end(), out_iterator);
Copier après la connexion

Cela imprimera les éléments dans les mots-clés avec des virgules entre les deux et sans virgule finale.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal