Ich möchte einen Bereich von Elementen aus dem Anfang eines Char-Array extrahieren und sie in eine Zeichenfolge einfügen. Der Bereich kann kleiner oder gleich der Anzahl der Elemente sein.Bereich der Elemente aus Char-Array in Zeichenfolge extrahieren
Das ist, was ich mir ausgedacht habe.
// buffer is a std::array<char, 128>
std::string message;
for (int i = 0; i < numberToExtract; ++i)
{
message += buffer.at(i);
}
Gibt es einen besseren Weg, dies zu tun?
Ich habe etwas wie den Iterator-Konstruktor von std :: string betrachtet. Z.B. std::string(buffer.begin(), buffer.end())
aber ich will nicht alle Elemente.
Danke.
Wenn Sie mit der STL arbeiten, ist es oft eine gute Idee, nach Schleifen zu fragen, die Objekte initialisieren. – Wolf
@Wolf [Es ist nicht die STL] (http://stackoverflow.com/a/5205571/2069064). – Barry
@Barry I [siehe] (https://en.wikipedia.org/wiki/C%2B%2B_Standard_Library). Ich reword es auf * für C++ Standard-Container, die mit for-Schleifen * initialisiert werden. – Wolf