ich habe ne url die in nem string liegt und dort sollen die ensprechenden z.b. %20 durch leerzeichen %21 durch ! usw.
hae dafür eigentlich ne funktion im internet gefunden aber bei %20 klappt das komischerweise nicht normalerweise sollte aus foo%20bar foo bar werden er macht daraus aber foobar
aber foo%21bar wird zu foo!bar daher hab ich ja die hoffnung das man den fehler hinbekommt die funktion ist nämlich die kürzeste die ich im netz gefunden habe
C++:
// Replacing %xy notation std::string::size_type pos_hex = 0; while ( (pos_hex = path.find("%", pos_hex)) != std::string::npos ) { std::stringstream h; h << path.substr(pos_hex+1, 2); h << std::hex;
int i; h>>i;
std::stringstream f; f << static_cast<char>(i); std::string s; f >> s;
path.replace(pos_hex, 3, s); pos_hex ++; }
mod edit: Benutze die CPP Tags selberDieser Post wurde am 16.08.2005 um 18:15 Uhr von Pablo editiert.