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

Comment imprimer des listes séparées par des virgules en C sans virgule finale ?

Susan Sarandon
Libérer: 2024-12-25 21:04:09
original
413 Les gens l'ont consulté

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

Liste d'éléments séparés par des virgules en C

En C , imprimer une liste de chaînes (mots-clés) avec des virgules entre chaque élément, mais à l'exclusion d'une virgule finale, peut être obtenu via un infix_iterator. Cet itérateur fournit une méthode pratique pour obtenir le résultat souhaité.

La classe infix_ostream_iterator, définie dans le fichier d'en-tête infix_iterator.h, étend le ostream_iterator standard en insérant un délimiteur personnalisable entre les éléments. Le constructeur de cette classe prend une référence ostream et une chaîne de délimiteur facultative.

Pour utiliser cet itérateur, vous pouvez spécifier le délimiteur lors de la construction de l'objet infix_ostream_iterator. L'opérateur d'affectation remplacé vérifie s'il ne s'agit pas du premier élément et insère le délimiteur avant d'imprimer l'élément dans le flux.

Voici un exemple d'extrait de code montrant comment utiliser cet itérateur :

#include "infix_iterator.h"

auto iter = keywords.begin();
infix_ostream_iterator out(std::cout, ",");
std::copy(iter, keywords.end(), out);
Copier après la connexion

Ce code imprimera les mots-clés du conteneur de mots-clés, séparés par des virgules, sans virgule finale. Le résultat sera imprimé sur la sortie standard.

En utilisant infix_ostream_iterator, vous pouvez facilement et efficacement imprimer des listes séparées par des virgules en C sans avoir à gérer manuellement l'insertion et la suppression de virgules.

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