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 werden
    

    Warum geht das nicht so?

    gruß
    johannes


Anmelden zum Antworten