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);
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!