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

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

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-01 00:36:09379Durchsuche

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

Elemente in einer durch Kommas getrennten Liste drucken

Das Drucken einer Liste von Elementen mit Kommas in C erfordert einen anderen Ansatz als in anderen Sprachen. So können Sie dies erreichen:

Die Schwierigkeit in C besteht darin, ein abschließendes Komma zu vermeiden. In Ihrem bereitgestellten Code würde das Einfügen eines Blocks zum Hinzufügen von Kommas ein zusätzliches Komma am Ende einführen, was Sie vermeiden möchten.

Um dieses Problem zu beheben, können Sie einen infix_iterator nutzen. Im Gegensatz zu einem herkömmlichen Ausgabestream-Iterator fügt ein Infix-Iterator ein Trennzeichen zwischen Elementen ein, sodass Sie das Problem mit nachgestellten Kommas vermeiden können.

Verwendung des infix_iterators:

Zuerst einschließen der infix_iterator.h header:

#include "infix_iterator.h"

Als nächstes erstellen Sie einen Infix-Iterator und geben das Trennzeichen an, das Sie verwenden möchten (in diesem Fall ein Komma):

infix_ostream_iterator<string> out_iterator(out, ",");

Verwenden Sie abschließend den Infix-Iterator, um Kopieren Sie die Elemente aus Ihrem keywords-Container in die Ausgabe stream:

std::copy(keywords.begin(), keywords.end(), out_iterator);

Dadurch werden die Elemente in Schlüsselwörtern mit Kommas dazwischen und ohne abschließendes Komma gedruckt.

Das obige ist der detaillierte Inhalt vonWie drucke ich eine durch Kommas getrennte Liste in C ohne ein abschließendes Komma?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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