Heim >Backend-Entwicklung >C++ >Wie konvertiere ich einen Vektor aus ganzen Zahlen in eine durch Kommas getrennte Zeichenfolge in C?

Wie konvertiere ich einen Vektor aus ganzen Zahlen in eine durch Kommas getrennte Zeichenfolge in C?

DDD
DDDOriginal
2024-11-03 19:39:03264Durchsuche

How to Convert a Vector of Integers to a Comma-Separated String in C  ?

Konvertieren eines Vektors von Ganzzahlen in eine durch Kommas getrennte Zeichenfolge

Das Umwandeln eines Vektors von Ganzzahlen in eine durch Kommas getrennte Zeichenfolge ist eine häufige Aufgabe im Programmieren. In Python wird die Eleganz dieses Prozesses im bereitgestellten Beispiel veranschaulicht.

In C ist die Konvertierung jedoch aufgrund von Einschränkungen in der Syntax nicht so einfach. Ein praktikabler Ansatz ist die Verwendung eines Stringstreams, wie unten 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();</code>

Alternativ können Sie die Funktion std::for_each für eine kompaktere Lösung verwenden:

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