Sorry wenn die Frage schon vorher gestellt wurde aber ich bin neu in C++ und ich bleibe bei unten ...In C++, wie konvertiert man Vektor <paar <char, unsigned>> in eine Zeichenfolge und wieder zurück?
I Funktion haben, die Vektor Paar zurückgibt, wie unten dargestellt ..
vector< pair<char, unsigned> > freq = create_freq(s); //S is string
Jetzt ist mein Ziel ist es oben Vektorpaar in einzelne Zeichenfolge und übergeben Sie die gleiche Zeichenfolge an eine andere Funktion zu konvertieren. In dieser Funktion muss ich wieder die gleiche Zeichenfolge in Vektor> zurückkonvertieren.
Kann mir jemand sagen, wie man über zwei Verfahren vorgeht? Ich schätze Ihre Hilfe in diesem Fall.
Danke,
Eine Zeichenfolge ist Text. Welchen Text erwarten Sie vom Vektor der Paare? –
Es gibt keine Standardmethode dafür. Am einfachsten wäre es, std :: ostringstream zu verwenden, um die Zeichenfolge zu erstellen, und dann std :: istringstream, um sie zu lesen. Sie entscheiden, wie der String formatiert wird und wie mit ungültigen Eingaben umgegangen wird. – Pontifex
Zum Beispiel ist mein Vektorpaar 'c', 17 dann erwarte ich das in 'c-17' umzuwandeln und jeder Vektor wird durch 'Leerzeichen' oder Sonderzeichen getrennt. – user5572904