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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
KaMaKaDzA
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 51
#1

Строки: удалить все символы, которые размещены между скобками - C++

03.07.2014, 14:42. Просмотров 535. Ответов 4
Метки нет (Все метки)

Помогите пожалуйста. Без понятия как это сделать.

Удалить из заданной последовательности все символы которые размещены между скобками ("(...)"). Сами скобки так же должны быть удалены. Внутри каждой пары скобок других скобок нету.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.07.2014, 14:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Строки: удалить все символы, которые размещены между скобками (C++):

Удалить из заданной строки все группы символов, расположенные между скобками, включая сами скобки - C++
)))

Работа со строками. Удалить символы между скобками () - C++
Работа со строками. Удалить символы между скобками (), включая сами скобки. Язык С++.

Определить длину строки,удалить из строки все символы, которые равны заданному - C++
Доброго времени суток уважаемые форумчане. Помогите пожалуйста с написанием кода для данной задачи в вижуале. Если будет возможно,то с...

Распечатать введенную строку, исключив из нее те символы, которые находятся между скобками ( ) - C++
Распечатать введенную строку, исключив из нее те символы, которые находятся между скобками ( ). Сами скобки не удалять. Если хотя бы...

Распечатать введенную строку, исключив из нее те символы, которые находятся между скобками - C++
Распечатать введенную строку, исключив из нее те символы, которые находятся между скобками '(' ')'.Сами скобки не удалять.Если...

Распечатать введенную строку, исключив из нее те символы, которые находятся между скобками (** ) - C++
2. Распечатать введенную строку, исключив из нее те символы, которые находятся между скобками (** ). Сами скобки не удалять. Если хотя...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ilot
Модератор
Эксперт С++
1809 / 1166 / 226
Регистрация: 16.05.2013
Сообщений: 3,069
Записей в блоге: 5
Завершенные тесты: 1
03.07.2014, 15:39 #2
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 <algorithm>
class compare {
    int flag;
public:
    compare(): flag(0)
    {}
    bool operator()(const char& value) {
        if(value == '(')
            return ++flag;
        if(value == ')')
            return flag--;
        return flag;
    }
};
int main(){
    std::string str;
    std::cout << "Input string: " ;
    getline(std::cin, str);
    std::string::iterator it = std::remove_copy_if(str.begin(), str.end(), str.begin(), compare());
    std::cout << str.substr(0, distance(str.begin(), it)) << std::endl;
    return 0;
}
KaMaKaDzA
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 51
03.07.2014, 16:58  [ТС] #3
ругается на distance(str.begin(), it). Не знает откуда его брать.
Ilot
Модератор
Эксперт С++
1809 / 1166 / 226
Регистрация: 16.05.2013
Сообщений: 3,069
Записей в блоге: 5
Завершенные тесты: 1
03.07.2014, 17:10 #4
Добавьте заголовочник <iterator>
KaMaKaDzA
0 / 0 / 0
Регистрация: 23.07.2013
Сообщений: 51
03.07.2014, 19:49  [ТС] #5
не помогло.

Добавлено через 1 час 32 минуты
Всё. Теперь работает. надо было добавить std::
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.07.2014, 19:49
Привет! Вот еще темы с ответами:

Из заданной строки исключить символы равосположенные между скобками [ ] - C++
Дана строка символов. Исключить из этой строки группы символов, расположенные между скобками . Сами скобки тоже должны быть исключены....

1. Вывести введенную строку, исключив из нее те символы, которые находятся между скобками ( ) и сами скобки - C++
Помогите

Исключить все символы между круглыми скобками, включая сами скобки - C++
исключить все символы между круглыми скобками, включая сами скобки. Рассмотреть случай вложенных скобок.

Удалить в строке символов все символы в скобках вместе с самими скобками - C++
Текст задачи такой: Даны натуральное число n, символы s_1, … , s_n. Исключить из последовательности s_1, … , s_n группы символов,...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
03.07.2014, 19:49
Ответ Создать тему
Опции темы

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