Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить сумму тех элементов массива, величина которых не превышает 2.5 Задача на массив https://www.cyberforum.ru/ cpp-beginners/ thread2448244.html Создание программы "кредитной организации" C++
вот. В общем нужно создать класс ,в котором будет 10 объектов и создать методы ,указанные в текстовом файле.
C++ Условная компиляция https://www.cyberforum.ru/ cpp-beginners/ thread2448235.html
Помогите мне понять ,что я делаю не так. Есть программа, которая проверяет введённое пользователем число и в зависимости от значения выводит логическую ветку. Оригинальный текст задачи: Используя...
C++ Отсортировать быстрой сортировкой, множество одинаковых чисел в исходном файле Здравствуйте, есть задание с помощью быстрой сортировки отсортировать числа. Но когда есть много одинаковых чисел, программа работает неправильно, потому хотелось бы узнать, правильно ли я обошла это... https://www.cyberforum.ru/ cpp-beginners/ thread2448200.html
Проблема с шифром Плейфера для русского алфавита C++
Пытаюсь разобраться с программой для шифрования/дешифрования методом Плейфера. Вроде должно работать , но не работает, может кто из Вас знает в чём дело ? Она вроде запускается но...
C++ Класс ПРОИГРЫВАТЕЛЬ Класс ПРОИГРЫВАТЕЛЬ содержит массив объектов класса БИБЛИОТЕКА мультимедиа. Класс БИБЛИОТЕКА содержит данные о видеофильмы: заголовок, тему, актеров, оценку, длину, скорость воспроизведения,... https://www.cyberforum.ru/ cpp-beginners/ thread2448186.html
C++ Вычислить и вывести минимальные значения функций https://www.cyberforum.ru/ cpp-beginners/ thread2448183.html
Нужно вычислить и вывести минимальные значения каждой из 3-х функций. x=cos(t2) y=cos(t3) z=cos(t4); где t Є ; ht=0.1
C++ Есть в С++ способ выполнить участок кода, чтобы в этот момент все остальные потоки не работали?
Этот участок кода пишет в консоль лог ошибок, и запоминает текущее место курсора в консоле. Что происходит очень редко. Но между этими двумя действиями иногда влазит другой поток, который выводит в...
C++ Криптостойкость пароля на С# https://www.cyberforum.ru/ cpp-beginners/ thread2448171.html
Всем привет. Нужно написать программу на С#. Можете помочь с решением данной задачи пожалуйста? Пароль- это строка, состоящая из символов латинских букв и цифр...
C++ В чем вообще суть ошибки? https://www.cyberforum.ru/ cpp-beginners/ thread2448169.html
int row = 2, col = 3; int** arr = new int* ; //объявление массива for (int count = 0; count < row; count++) //выделение памяти под массив arr = new int; arr = 1; arr = 11; arr = 2;...
C++ Идентификатор "getline" не определен. В чем проблема?
#include<iostream> #include<cmath> #include<ctime> #include<cstring> using namespace std; bool check_login(string login) { string log = "alex"; if (login == log) return true; else
C++ Вычислить значения выражений, учитывая ограниченность входных данных Вычислить значения выражений, учитывая ограниченность входных данных помогите написать код♥ https://www.cyberforum.ru/ cpp-beginners/ thread2448154.html
5527 / 3015 / 1259
Регистрация: 07.02.2019
Сообщений: 7,618
06.05.2019, 10:25 0

Работа со строками - C++ - Ответ 13547690

06.05.2019, 10:25. Показов 1415. Ответов 4
Метки (Все метки)

Лучший ответ Сообщение было отмечено Netvwork как решение

Решение

Netvwork,
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
#include <iostream>
#include <regex>
 
int main()
{
    std::string text{"aaaaaaacccccccccbbbbbbbbbbbbbaaaaabbbbbbbbdddddddddaaaaaaaacccc"};
    std::string seqs[4]{ "aaa", "bbb", "ccc", "ddd" };
 
    std::string result;
    std::regex rgx{ "(" + seqs[0] + seqs[1] + ")|(" + seqs[0] + seqs[2] + ")|(" + seqs[3] + ")" };
    for (
        auto sub = std::sregex_iterator{ text.begin(), text.end(), rgx };
        sub != std::sregex_iterator{};
        ++sub
        )
    {
        result += sub->prefix();
        if ((*sub)[1].matched)
            result += seqs[2] + seqs[3];
        else if ((*sub)[2].matched)
            result += seqs[3] + seqs[1];
        if (std::next(sub) == std::sregex_iterator{})
            result += sub->suffix();
    }
 
    std::cout << result;
}


Вернуться к обсуждению:
Работа со строками C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2019, 10:25
Готовые ответы и решения:

Работа со строками. Функции работы со строками
Дана строка символов. В заданном тексте определить позицию первой точки ‘ . ‘.

Работа со строками, заполнить компоненты строками из файла
Привет! Нужна помощь в заполнении формы В общем, есть форма отправки письма. У нее есть 2 функции,...

Работа со строками(операции над строками)
Пусть дана последовательность, содержащая от 2 до 50 слов, в каждом из которых от 1 до 8 строчных...

Задание по темам: ООП, исключения, работа со строками (возможно применение коллекций List), работа с компоновщиком
ТЯЖЕЛО РАБОТАТЬ С КОМПОНОВЩИКОМ. БУДУ РАД ВАШИМ ОТВЕТАМ. 1. Ознакомиться с принципом работы...

4
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.05.2019, 10:25
Помогаю со студенческими работами здесь

работа со строками
как разбить строку &quot;x y z OR x y z&quot; на 2 другие, чтобы в них было тока 'x y z' и 'x y z&quot;...

Работа со строками
Настраиваю форум и хочу немного оптимизировать тексты. Форум бесплатный и доступны только шаблоны...

Работа со строками
Есть допустим строка var str=&quot;http://site.ru/article#section6&quot;; Нужно проверить есть ли в этой...

работа со строками
Здравствуйте! Помогите новичку!!!!!!! Есть запрос &quot;ВыборПечати&quot;&quot;на базе двух таблиц: &quot;Ф.И.О&quot; и...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru