Heim > Backend-Entwicklung > C++ > Wie drucke ich durch Kommas getrennte Listen in C ohne ein abschließendes Komma?

Wie drucke ich durch Kommas getrennte Listen in C ohne ein abschließendes Komma?

Susan Sarandon
Freigeben: 2024-12-25 21:04:09
Original
413 Leute haben es durchsucht

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

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage