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!