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

Перевод символа в Юникод - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ что то не так с компилятором? http://www.cyberforum.ru/cpp-beginners/thread325376.html
есть класс, который переписан с книги Лафоре Р. #include <cstdlib> #include <iostream> #include <conio.h> class time { private: int hrs, mins, secs;
C++ CreateFileA как записать путь.(нужно именно путь, а то так создает в папке приложения) HANDLE hfile1 = CreateFile("E:\res.txt", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, 0, NULL); по getlasterror() получаю 123 = Синтаксическая ошибка в имени файла, имени папки или метке тома. ответ найден (глупо!) http://www.cyberforum.ru/cpp-beginners/thread325373.html
C++ Функции и модули двумерной матрицы
Доброго всем дня. Дорогие пользователи форумом, пожалуйста помогите,завтра сдавать зачет по С++ а у меня 2 лабы еще не готовы. Вот задание: В каждой строке найти максимум среди четных элементов, а в каждом столбце минимум нечетных элементов. Необходимо использовать функции в 1-й, и модули во 2-й лабороторке. Ввод/вывод осуществляется в одном модуле/функции, вычисление в другом модуле/функции.
Вычисление суммы и разности денежных величин C++
Создаю программу для вычисления суммы и разности денежных велечин. Вроде делаю все правильно, но заместо того чтобы программа вышла из условного оператора switch и перешла к моей конструкции cout<<"Всего "<<a<<" фунтов "<<b<<" шиллингов "<<c<<" пенсо"<<endl; cout<<"Посчитать еще раз ? y/n --> "; ... она у меня заново выполняет цикл. Я подозреваю, что проблема кроется в break-е (по - моему это он...
C++ Решить для экзамена http://www.cyberforum.ru/cpp-beginners/thread325350.html
Здравствуйте товарищи программисты. Мне очень нужна помощь с задачами. Экзамен завтра, а я в программировании не силен (Точнее вообще не шарю). Дело в том, что дан конкретный список задач, я пытался что то сделать сам но не получилось. У меня к вам просьба. Помогите пожалуйста с задачами. Их 28 но они все простые начального уровня. Вот список с задачами: Пожалуйста напишите готовые решения...
C++ Упражнения по C++ Люди добрые весь гугл обыскал но не нашел нормального задачника по с++ (имеется в виду задачи идут по уровню сложности от меьшего к большему), конечно я нашел пару книг но там тема int а в решение и string напихали да еще и код укорачивают не пишут полностью, как будто у новичка который начал бигин должен решить задачу на string классы. подробнее

Показать сообщение отдельно
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
19.03.2014, 12:15     Перевод символа в Юникод
Это говорит от том, что код работает правильно.
Вот, тот же самый код, только законченный.
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
33
34
35
36
37
38
39
#include <iostream>
#include <cstdio>
#include <cstring>
 
inline int ishex(int x)
{
    return  (x >= '0' && x <= '9')  ||
        (x >= 'a' && x <= 'f')  ||
        (x >= 'A' && x <= 'F');
}
 
int decodeUrl(const char *s, char *dec)
{
    char *o;
    const char *end = s + strlen(s);
    int c;
 
    for (o = dec; s <= end; o++) {
        c = *s++;
        if (c == '+') c = ' ';
        else if (c == '%' && (  !ishex(*s++)    ||
                    !ishex(*s++)    ||
                    !sscanf(s - 2, "%2x", &c)))
            return -1;
 
        if (dec) *o = c;
    }
 
    return o - dec;
}
 
int main()
{
    char const *str = "%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82%3D";
    char dec_str[256];
    decodeUrl(str, dec_str);
    std::cout << str << std::endl;
    std::cout << dec_str << std::endl;
}
Его вывод:
Код
$ ./hello 
%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82%3D
Привет=
У меня linux и локаль UTF-8, поэтому всё выводится правильно. В Windows перед выводом надо перекодировать строку либо в cp1251, либо в cp866, в зависимости от того, куда производится вывод. Но это задача именно перекодировки из utf-8 в другую.
 
Текущее время: 07:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru