find(" ")?
-
Hallo,
ich würde gern einen text in html umwandeln.
Wenn ich jetzt aber
sting leer(" "); if (str.find(leer)!=string::npos); str.replace(str.find(leer),leer.length()," ");geht das nicht... nur eben wenn ich ihn eine bestimmte stelle angebe.
Falls das Problem gelöst würde, weiß ich schon mein nächstes, dann wir ja nur das erste leerzeichen ausgetauscht.Kann mir wer weiterhelfen?
MfG
-
find leerzeichen schrieb:
geht das nicht...
Eine seeeeehr schlechte Fehlerbeschreibung? Was geht nicht? Hebt die Rakete nicht ab? Ist das Auto stehen geblieben? Das Welteroberungsprogramm hat sich bei der Polizei gemeldet?
find leerzeichen schrieb:
sting leer(" "); if (str.find(leer)!=string::npos); // <--- Das Semikolon dürfte hinderlich sein. str.replace(str.find(leer),leer.length()," ");-> Kommentar beachten.
Zudem kann man das auch schöner machen:
std::size_t pos = str.find(' '); if(std::string::npos != pos) { str.replace(pos, 1, " "); }find leerzeichen schrieb:
Falls das Problem gelöst würde, weiß ich schon mein nächstes, dann wir ja nur das erste leerzeichen ausgetauscht.
Schleife machen? Du kannst auch bei der find Funktion einen Hinweis angeben, ab wo es suchen soll.
std::size_t pos = str.find(' '); while(std::string::npos != pos) { str.replace(pos, 1, " "); pos = str.find(' ', pos + 6); }C++ Referenz: http://www.cplusplus.com/reference/
std::string Referenz: http://www.cplusplus.com/reference/string/string/Grüssli
-
Super, danke dir. klasse wie man hier geholfen wird.

MfG