Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Показать сообщение отдельно
GbaLog-
Любитель чаепитий
3078 / 1417 / 342
Регистрация: 24.08.2014
Сообщений: 5,040
Записей в блоге: 1
Завершенные тесты: 2
28.10.2016, 16:54
Цитата Сообщение от Maxim Prishchepa Посмотреть сообщение
а если пар скобок будет больше чем одна?
а если будет открывающаяся скобка, но не будет закрывающейся и наоборот? //согласен такой кейс с файндом схавается, но все равно не по феншую
а если будут внутри скобок вложенные скобки?
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
/////////////////////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <string>
#include <stdexcept>
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::string str{ "as(((((((((((((d(a))))sd" };
    
    std::getline( std::cin, str );
    
    auto begin = str.find_last_of( '(' );
    auto end = str.find_first_of( ')' );
    
    if( begin == std::string::npos 
     || end == std::string::npos
     || begin > end
      )
    {
        throw std::runtime_error( "Opsss, fail" );
    }
    
    std::cout << str.substr( begin + 1, end - begin - 1 );
}
Больше никаких если!
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.