Всеи привет!
Вероятно у кого-то есть готовый быстрый и оттестированный unescape/escape на c/с++
поделитесь ссылкой?
хочется оптимизнуть подобный код:
while( (i = tmp.find("$", i)) != string::npos) {
tmp.replace(i, 5, "$");
i++;
}
i = 0;
while( (i = tmp.find("|", i)) != string::npos) {
tmp.replace(i, 6, "|");
i++;
}
i = 0;
while( (i = tmp.find("&", i)) != string::npos) {
tmp.replace(i, 5, "&");
i++;
}
p.s.
Что-то Форум не дает записать код в оригинальном виде и сам меняет символы на баксы
живая функция выглядит так:
https://github.com/pavel-pimenov/flylinkdc-r5xx/blob/0f1c695e8a7ba787e6010ffe71cbbda32af607ce/client/nmdchub.cpp#L1608