vektor... Leerzeichen mit ; ersetzen
-
hi Leute!
Wie kann ich in eienem vektor, der ein String ist, alle leerzeichen mit einem semikolon ersetzen?
kenn mich mir der replace fkt nicht so richtig aus.
Danke.
johannes

-
So:
#include <iostream> #include <algorithm> #include <vector> #include <string> int main() { std::vector<char> a; std::string s("aA bB cC xX uU"); std::copy(s.begin(), s.end(), std::back_inserter(a)); std::replace(a.begin(), a.end(), ' ', ';'); s.clear(); std::copy(a.begin(), a.end(), std::back_inserter(s)); std::cout << s << std::endl; }Gruß
Tommi
-
//Einlesen while (!ifs.eof()) { getline(ifs, str); vec.push_back(str); } std::replace(vec.begin(), vec.end(), ' ', ';'); //Will haben das alle Leerzeichen des eingelesenen Vektors mit semikolons //ersetzt werdenWarum geht das nicht so?
gruß
johannes