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

Вывести на экран все символы, расположенные внутри скобок - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реальное применение локальных классов http://www.cyberforum.ru/cpp-beginners/thread1836651.html
В общем-то читал Александреску и вспомнил старую главу о локальных классах. Там приводился пример с использованием локальных классов, как полиморфных производных классах. Но вот без полиморфизма имеют ли применение такие классы? Если кто не понял мой поток мыслей, то вот примерно такой код имеет место быть и используется где-нибудь? #include <iostream> auto foo() { struct A {
C++ Напишите программу, которая подсчитывает количество слов в строке Напишите программу, которая подсчитывает количество слов в строке.* http://www.cyberforum.ru/cpp-beginners/thread1836636.html
Напишите программу, которая считает количество введенных пользователем символов и строк C++
Напишите программу, которая считает количество введенных пользователем символов и строк.**
C++ Извлечь из очереди начальные элементы и вывести их значения и новые адреса начала и конца очереди
Дано число N (> 0) и указатели P1 и P2 на начало и конец непустой очереди. Извлечь из очереди N начальных элементов и вывести их значения (если очередь содержит менее N элементов, то извлечь все ее элементы). Вывести также новые адреса начала и конца очереди (для пустой очереди дважды вывести nil). После извлечения элементов из очереди освобождать память, которую они занимали.
C++ Два конструктора для класса-наследника http://www.cyberforum.ru/cpp-beginners/thread1836597.html
Класс B является наследником класса A. Для класса B нужно определить 2 конструктора: один - наследуется от конструктора класса А, второй - собственный. Класс А: class A { public: char model_name ;
C++ Сформировать массив символов, сдвинутых по кольцу Сформировать массив литер Q(11, 11), в первой строке которого расположить латинские буквы от a до k; во второй - те же буквы, но сдвинутые по кольцу на один элемент вправо: k, a, b,... i, и т.д. Вывести массив на экран так, чтобы буквы d каждой строки образовывали вертикаль. подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7210 / 4376 / 638
Регистрация: 29.11.2010
Сообщений: 11,887
28.10.2016, 17:09
Цитата Сообщение от Maxim Prishchepa Посмотреть сообщение
а если пар скобок будет больше чем одна?
а если будет открывающаяся скобка, но не будет закрывающейся и наоборот? //согласен такой кейс с файндом схавается, но все равно не по феншую
а если будут внутри скобок вложенные скобки?
переключение от жадного поиска на ленивый идёт простым добавлением одного символа (?)
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <regex>
#include <string>
 
int main()
{
    const std::string str = "This is the (long) string (having) some words inside.";
    std::regex reg("\\((.*?)\\)");
    for (std::sregex_iterator beg(str.begin(), str.end(), reg), end; beg != end; ++beg)
        std::cout << beg->str(1) << std::endl;
}
А все "неверные комбинации" с непарными скобками оно и до этого отсеивало.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru