Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Как сконвертировать URL вида %D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B0 туда и обратно? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Зная c++ в чем можно писать код кроме проекта Win32 в студии? http://www.cyberforum.ru/cpp/thread1236331.html
Прошу правильно понять:например в фильмах различные хакеры взламывают что-то и т.п и вообще если что-то супер написано на с++ то это же не означает что на винапи в "Проект Win32" в Visual...
C++ Множественное наследование - так ли это плохо? Вопрос не в том, что это такое и пр. С момента изучения Си++ во всех книжках все авторы (кроме самого Страуструпа) пишут, что множественное наследование - бяка и фу. Мне лично глубоко пофигу на эти... http://www.cyberforum.ru/cpp/thread1235655.html
C++ Нетривиальный тривиальный калькулятор
Привет! Ковырясь в OpenJDK разобрался как генерится/исполняется ассемблерный код в рантайме. Решил поделиться увиденным подходом, написал калькулятор, который часто здесь просят студенты (ввести 5 +...
C++ GPS и поиск кратчайшего пути
Здравствуйте, столкнулся с такой проблемой, хочу сделать GPS, простенькую программу, даже можно сказать картинку, которая бы позволяла найти наименьший путь от одной точки до другой. Подробнее:...
C++ Библиотеки для работы с джейсоном, не требующие dll http://www.cyberforum.ru/cpp/thread1235319.html
Судя по всему, jsoncpp что я пытался использовать обязует таскать с собой лишнюю длл, что меня совершенно не устраивает. Можно как-нибудь это поправить? Код-то я уже написал=\ Ну а если нет, то...
C++ Отслеживание нажатий клавиш, когда окно программы не в фокусе Доброго времени суток, цель - написать программу, выполняющую код функции (напишу самостоятельно) по нажатию клавиши. Функций должно быть несколько, соответственно и клавиш тоже. При этом программа... подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
01.08.2014, 15:33
Из библиотеки pion.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
std::string url_decode(const std::string& str)
{
    char decode_buf[3];
    std::string result;
    result.reserve(str.size());
    
    for (std::string::size_type pos = 0; pos < str.size(); ++pos) {
        switch(str[pos]) {
        case '+':
            // convert to space character
            result += ' ';
            break;
        case '%':
            // decode hexidecimal value
            if (pos + 2 < str.size()) {
                decode_buf[0] = str[++pos];
                decode_buf[1] = str[++pos];
                decode_buf[2] = '\0';
                result += static_cast<char>( strtol(decode_buf, 0, 16) );
            } else {
                // recover from error by not decoding character
                result += '%';
            }
            break;
        default:
            // character does not need to be escaped
            result += str[pos];
        }
    };
    
    return result;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru