Heim  >  Artikel  >  Backend-Entwicklung  >  Wie konvertiert man in C einen Vektor aus ganzen Zahlen in eine durch Trennzeichen getrennte Zeichenfolge?

Wie konvertiert man in C einen Vektor aus ganzen Zahlen in eine durch Trennzeichen getrennte Zeichenfolge?

Linda Hamilton
Linda HamiltonOriginal
2024-11-03 19:51:02594Durchsuche

How do you convert a vector of integers to a delimited string in C  ?

Vektor von Ganzzahlen zu einer durch Trennzeichen getrennten Zeichenfolge verbinden

In C kann ein Vektor aus Ganzzahlen in eine durch ein bestimmtes Zeichen begrenzte Zeichenfolge umgewandelt werden Dies wird durch verschiedene Ansätze erreicht.

Verwendung eines Stringstreams

Eine Methode beinhaltet die Verwendung eines std::stringstream, wie im folgenden Code gezeigt:

<code class="cpp">#include <sstream>
//...

std::stringstream ss;
for (size_t i = 0; i < v.size(); ++i) {
  if (i != 0)
    ss << ",";
  ss << v[i];
}
std::string s = ss.str();

Hier wird das Stringstream-Objekt ss verwendet, um die Ganzzahlen sequentiell an die Zeichenfolge anzuhängen und dabei ein Komma als Trennzeichen einzufügen.

Verwendung von std::for_each

Alternativ , können Sie den std::for_each-Algorithmus zusammen mit einer benutzerdefinierten Lambda-Funktion verwenden:

<code class="cpp">#include <algorithm>
#include <sstream>
//...

std::stringstream ss;
std::for_each(v.begin(), v.end(), [&ss](int i) {
  if (ss.str().size() != 0)
    ss << ",";
  ss << i;
});
std::string s = ss.str();</code>

Bei diesem Ansatz fügt die Lambda-Funktion ein Komma ein, wenn sie über nachfolgende Elemente iteriert, um die korrekte Platzierung der Trennzeichen sicherzustellen.

Das obige ist der detaillierte Inhalt vonWie konvertiert man in C einen Vektor aus ganzen Zahlen in eine durch Trennzeichen getrennte Zeichenfolge?. 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