• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • 🚨 29 мая стартует курс «Пентест Active Directory: от теории к практике» от Академии Кодебай

    🔍 Изучите реальные техники атак на инфраструктуру Active Directory: от первоначального доступа до полной компрометации.
    🛠️ Освойте инструменты, такие как BloodHound, Mimikatz, CrackMapExec и другие.
    🧪 Пройдите практические лабораторные работы, имитирующие реальные сценарии атак.
    🧠 Получите знания, которые помогут вам стать востребованным специалистом в области информационной безопасности.

    После старта курса запись открыта еще 10 дней Подробнее о курсе ...

  • Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

Строка

  • Автор темы Автор темы Guest
  • Дата начала Дата начала
G

Guest

Пожалуйста помогите написать задачу!!!!!!!!!!!!!Завтра СРОЧНО нужно сдать зачёт!!!!!!Помогите!!!!!!!!!!


Дана строка содержащая текст и последовательности из 0 и 1
(двоичные числа). Записать строку заменив каждую из
последовательностей ее значением в десятичной системе
счисления.
 
что мешает вытянуть эту последовательность из строки и перевести в десятичную систему?
 
я не сишник.
но думаю раз дали задачу по строкам - нужно почитать о этих самых строках.
найти последовательность легко.
паревести по алгоритму еще проще.

свой лимит готовых решений на сегодня я исчерпал в предыдущей теме.
 
Дана строка содержащая текст и последовательности из 0 и 1
(двоичные числа). Записать строку заменив каждую из
последовательностей ее значением в десятичной системе
счисления.


C++:
#include <string>
#include <locale>
#include <bitset>

#include <iostream>

void find(const std::string& s)
{
std::string::size_type curr = 0, next;
for (; (next = s.find_first_of("01", curr)) != std::string::npos; )
{
curr = s.find_first_not_of("01", next);
const std::bitset<64> b(s.substr(next, curr-next));
std::cout << b.to_ulong() << std::endl;
}
}

int main()
{
setlocale(LC_ALL, "");

const std::string s = "abc1100def00112110zzz011pp1";
find(s);

return 0;
}

Проверка:
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Курс AD