char Vector mit Zeichenkette füllen
-
Wie fülle ich einen std::vector<char> mit einer Zeichenkette wie "Hallo Welt!" ? Mit push_back() wirds wohl nicht funktionieren..
-
http://www.cplusplus.com/reference/stl/vector/assign/
"assigning from array".
Wobei du das auch direkt beim Initialisieren des vectors mit dem Konstruktor machen kannst
http://www.cplusplus.com/reference/stl/vector/vector/
-
l'abra d'or schrieb:
http://www.cplusplus.com/reference/stl/vector/assign/
"assigning from array".
Wobei du das auch direkt beim Initialisieren des vectors mit dem Konstruktor machen kannst
http://www.cplusplus.com/reference/stl/vector/vector/Hat geklappt, danke... Wieso aber muss dafür schon ein herkömmliches char-Array existieren? Ich dachte, der vector ist ein Ersatz dafür...
-
vector verwaltet ein array. Es dient aber nicht als Ersatz für ein char-array!
Da ein Array (im Gegensatz zu einem const char*) nicht null-terminiert ist, kann der vector nicht wissen wie groß der ist und drum gibts einfach keinen std::vector<T>::operator=(const T* array).Kann es sein dass du eigentlich std::string suchst?
-
l'abra d'or schrieb:
vector verwaltet ein array. Es dient aber nicht als Ersatz für ein char-array!
Da ein Array (im Gegensatz zu einem const char*) nicht null-terminiert ist, kann der vector nicht wissen wie groß der ist und drum gibts einfach keinen std::vector<T>::operator=(const T* array).Kann es sein dass du eigentlich std::string suchst?
Das macht sinn. Danke nochmals für deine Mühe.