Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Nik-
20 / 20 / 11
Регистрация: 12.07.2015
Сообщений: 343
#1

Перевести строку в 16-й формат - C++

22.11.2015, 20:33. Просмотров 1294. Ответов 47
Метки нет (Все метки)

Нужно перевести строку(string) в 16-й формат, как сделать? Знаю про std:hex, но он работает только с char и записать получаемое число в другую переменную нельзя.
http://www.cyberforum.ru/cpp-beginners/thread1750828.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2015, 20:33
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Перевести строку в 16-й формат (C++):

Перевести формат double в CString
Всем привет! Я сейчас делаю программу в mfc, в которой при нажатии определенной...

Перевести текущую дату в определенный формат
помогите написать алгоритм: надо забрать системную дату с компутера и...

Перевести длинную бинарную строку в строку с десятичными цифрами
Добрый день. Проблема следующая: есть бинарное число...

Как разреженную матрицу перевести в формат CRS?
Привет кодеры! Моя задача заключается в том чтобы перемножить две разреженные...

Перевести 1 строку с С#на С++
Как написать данную строку на С++...

47
nmcf
6237 / 5549 / 2524
Регистрация: 14.04.2014
Сообщений: 23,331
29.11.2015, 20:43 #41
Ну если хочется всю программу переделывать.
1
Nik-
20 / 20 / 11
Регистрация: 12.07.2015
Сообщений: 343
29.11.2015, 20:46  [ТС] #42
Тогда не стану. Просто я не знаю про маппинг, никогда не использовал.
0
nmcf
6237 / 5549 / 2524
Регистрация: 14.04.2014
Сообщений: 23,331
29.11.2015, 20:46 #43
Маппинг в WinAPI, насколько я знаю.
0
Nik-
20 / 20 / 11
Регистрация: 12.07.2015
Сообщений: 343
29.11.2015, 20:48  [ТС] #44
Да,ошибка, проецирование в память. Так точнее.
0
Nik-
20 / 20 / 11
Регистрация: 12.07.2015
Сообщений: 343
06.12.2015, 23:01  [ТС] #45
А можно сделать это без функции stoi ?
C++
1
2
3
4
5
6
7
8
9
10
while (getline(base, bytes))//Пока идет запись текста из базы в переменную
    {
        for (int i = 0; i < bytes.size(); i += 2)
            signature += static_cast<char>(stoi(bytes.substr(i, 2), nullptr, 16));//Записываем в переменную сигнатуру
        if ((p = data.find(signature)) != string::npos)//ищем нужную последовательность в последовательности файла
        {
            flag = true;//Флаг - 1. Вирус обнаружен
            break;//Останавливаем цикл
        }
    }
0
nmcf
6237 / 5549 / 2524
Регистрация: 14.04.2014
Сообщений: 23,331
07.12.2015, 12:28 #46
Можно, но будут лишние операции. Какая проблема с stoi()?
0
Nik-
20 / 20 / 11
Регистрация: 12.07.2015
Сообщений: 343
07.12.2015, 16:39  [ТС] #47
В другом компиляторе в библиотеке функция не описана. Под билдер компилятор.
0
nmcf
6237 / 5549 / 2524
Регистрация: 14.04.2014
Сообщений: 23,331
07.12.2015, 22:09 #48
C++
1
signature += static_cast<char>(strtol(bytes.substr(i, 2).c_str(), NULL, 16));
1
07.12.2015, 22:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.12.2015, 22:09
Привет! Вот еще темы с решениями:

Перевести строку типа string, в строку типа double
Помогите с кодом. Как строку типа стринг, например 123123.123123, перевести в...

Перевести строку в переменную
Есть массив строковый, содержащий в строковом виде команду и...

Как перевести массив в строку?
я хочу чтобы можно было вводить какую нибудь строку,чтобы она переводилась в...

Как перевести строку в BSTR*
Как перевести обычную строку в BSTR* ???


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
48
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru