Komma-getrennte Liste von Elementen in C
In C wird eine Liste von Zeichenfolgen (Schlüsselwörtern) mit Kommas zwischen jedem Element gedruckt, aber ohne ein abschließendes Komma, kann durch einen infix_iterator erreicht werden. Dieser Iterator bietet eine praktische Methode, um die gewünschte Ausgabe zu erzielen.
Die infix_ostream_iterator-Klasse, definiert in der Header-Datei infix_iterator.h, erweitert den Standard-ostream_iterator durch Einfügen eines anpassbaren Trennzeichens zwischen Elementen. Der Konstruktor dieser Klasse benötigt eine Ostream-Referenz und eine optionale Trennzeichenfolge.
Um diesen Iterator zu verwenden, können Sie das Trennzeichen beim Erstellen des infix_ostream_iterator-Objekts angeben. Der überschriebene Zuweisungsoperator prüft, ob es sich nicht um das erste Element handelt, und fügt das Trennzeichen ein, bevor das Element im Stream ausgegeben wird.
Hier ist ein Beispielcodeausschnitt, der die Verwendung dieses Iterators zeigt:
#include "infix_iterator.h" auto iter = keywords.begin(); infix_ostream_iterator out(std::cout, ","); std::copy(iter, keywords.end(), out);
Dieser Code gibt die Schlüsselwörter aus dem Schlüsselwortcontainer durch Kommas getrennt und ohne abschließendes Komma aus. Das Ergebnis wird auf der Standardausgabe ausgegeben.
Durch die Verwendung des infix_ostream_iterator können Sie einfach und effizient durch Kommas getrennte Listen in C drucken, ohne das Einfügen und Löschen von Kommas manuell verwalten zu müssen.
Das obige ist der detaillierte Inhalt vonWie drucke ich durch Kommas getrennte Listen in C ohne ein abschließendes Komma?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!