Оптимальный unescape
От: PPA Россия http://flylinkdc.blogspot.com/
Дата: 18.10.14 07:01
Оценка:
Всеи привет!
Вероятно у кого-то есть готовый быстрый и оттестированный 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
Отредактировано 20.10.2014 8:49 Кодт . Предыдущая версия . Еще …
Отредактировано 18.10.2014 7:05 PPA . Предыдущая версия .
Отредактировано 18.10.2014 7:04 PPA . Предыдущая версия .
Отредактировано 18.10.2014 7:03 PPA . Предыдущая версия .
Отредактировано 18.10.2014 7:03 PPA . Предыдущая версия .
Отредактировано 18.10.2014 7:02 PPA . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.