Leerzeichen herrausfiltern
-
while ( !inFile.eof() ){ getline(inFile,Line); File.push_back(Line); } inFile.close(); int Index = 0; for ( vector<string>::iterator It = File.begin(); It < File.end(); It++ ){ do{ Index = It->find(' '); if ( Index == -1 )break; It->erase(Index); }while ( Index == -1 ); }
Hi
ich kopiere hier eine datei aus einem fstream in einen string vector und möchte jetzt die leerzeichen entfernen, leider gelingt das ganze nicht so wie ich will und ich finde den fehler net ganz ^^
wär nett wenn mir da jemand helfen könnte
-
-
Soll der Text einfach komplett ohne Leerzeichen in deinem Vektor gespeichert werden?
hat sich wohl erledigt
-
Thx ^^
-
Vorsicht,
std::remove_if()
und die ähnlichen Algorithmen entfernen die Werte nicht wirklich aus der Sequenz.www.cplusplus.com schrieb:
Notice that this function does not alter the elements past the new end, which keep their old values and are still accessible.
Den Rest dahinter kann man mit einem Aufruf von
std::vector::erase()
löschen.