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

Конвертировать массив char в UrlEncode - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы, удалить элементы главной диагонали http://www.cyberforum.ru/cpp-beginners/thread1123014.html
Удалить элементы главной диагонали, на столбце с максимальным количеством отрицательных чисел добавить N-е количество столбцов заполнить случайными элементами. Запрещено использовать процедуры и функции. Можно использовать другие массивы. Вроде нечего сложного но не знаю как сделать так что бы удалить элементы главное диагонали :( Так же нельзя использовать библиотеки помимо iostream
C++ Дан файл, переписать его в обратном направлении, передавая имена файлов в качестве аргументов функции main Здравствуйте! Помогите, пожалуйста! Дан файл, переписать его в обратном направлении, передавая имена файлов в качестве аргументов функции main. http://www.cyberforum.ru/cpp-beginners/thread1123012.html
Взаимодействие объектов C++
При написании менеджера объектов для движка столкнулся с проблемой взаимодействия объектов между собой. Например есть классы Player и Enemy, которые наследуют BaseObject. Как объекту pl узнать о существовании всех объектов Enemy с возможностью записи в них? Пытался использовать shared_ptr но чувствую что не то. О великие гуру, наставьте на путь истинный :D. /** * \file src\BaseObject.h * ...
Если в списке идут подряд несколько четных элементов, то блоки подряд идущих четных заменить одним элементом, равным сумме этих четных C++
Вот структура: typedef struct SNum{ int num; /* поле для числа */ SNum * next; /* дополнительное поле-указатель, которое будет содержать адрес следующего элемента списка */ SNum * prev; /* дополнительное поле-указатель, которое будет...
C++ Описание функции toascii http://www.cyberforum.ru/cpp-beginners/thread1122982.html
Здравствуйте. У меня имеются вопросы по следующему фрагменту программы: while((m=fgetc(fin))!=EOF) {m=toascii(m); if((m>=65) && (m<=90)) k++; if((m>=192) && (m<=223)) k++; if(m==168) k++; } for(i=0;i<N;i++) if(k!=0) fprintf(flip,"%c - %d \n",i,k);
C++ Сложение массивов из разных объектов класса Я объявил в классе массив a и ввёл два объекта класса. Как сложить массив a разных объектов класса? подробнее

Показать сообщение отдельно
frolandr
0 / 0 / 0
Регистрация: 18.03.2014
Сообщений: 8
18.03.2014, 23:25     Конвертировать массив char в UrlEncode
Помогите конвертировать массив char в UrlEncode. Начал учить c++ не давно, и вот сразу получил такое задание. Функцию конвертирования не нашел, по этому пишу так:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
char hexChars[] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F',0x00};
int StrLen = strlen(Params[0]);
char buf[1000] = "";
char bu[8] = "";
int k = 0;
 
for (int i = 0; i < StrLen; i++) 
  {
   //Записываем знак %
   buf[k] = '%';
   k++;
            
   int j = ((int)Params[0][i]);
   int idx = j >> 4;              //Делим на 16
   char qaz = hexChars[idx];
   buf[k] = qaz;
   k++;
 
   idx = ((int)Params[0][i]) & 0x0F; //Находим остаток от деления
   buf[k] = hexChars[idx];
   k++;
  }
Подскажите где ошибка пожалуйста.

Добавлено через 5 часов 42 минуты
Может быть кто подскажет, можно ли использовать вот это:
itoa(Params[0][i], buf, 16);
Но на выходе число ffffffE0, а нужно только %E0
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru