0 / 0 / 1
Регистрация: 24.12.2013
Сообщений: 118
1

Работа со строками. Удалить символы между скобками ()

29.05.2014, 12:14. Показов 2597. Ответов 3
Метки нет (Все метки)

Работа со строками. Удалить символы между скобками (), включая сами скобки.
Язык С++.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.05.2014, 12:14
Ответы с готовыми решениями:

Строки: удалить все символы, которые размещены между скобками
Помогите пожалуйста. Без понятия как это сделать. Удалить из заданной последовательности все...

Удалить из строки символы между круглыми скобками
удаляет из нее последовательность символов, расположенных между круглыми скобками (считается, что в...

Удалить символы между круглыми скобками, скобки не удалять
Разработать программу которая для заданной строки s удаляет из неё последовательность символов...

В данном тексте удалить все символы расположенные между скобками
В данном тексте удалить все символы, расположенные между скобками (). Скобки тоже исключить.

3
Эксперт по математике/физикеЭксперт С++
1996 / 1326 / 379
Регистрация: 16.05.2013
Сообщений: 3,435
Записей в блоге: 6
29.05.2014, 12:41 2
Да, на с++ это можно сделать. Можете смело начинать писать программу.
0
1456 / 793 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
29.05.2014, 12:49 3
На boost:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <string>
#include <boost/algorithm/string/regex.hpp>
 
int main()
{
   std::string s = "Some text (some other text) and ( else some text )";
   const boost::regex reg{R"(\(.*?\))"};
   boost::erase_all_regex(s, reg);
   std::cout << s << "\n";
 
   return 0;
}
0
43 / 43 / 21
Регистрация: 02.06.2013
Сообщений: 181
29.05.2014, 13:05 4
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
28
29
30
31
32
33
34
#include <iostream>
 
using namespace std;
 
int main()
{
    char stroka[50];
    int n = 49;
    int skobki = 0;
    int kolvo_simv=0;
    cin.getline( stroka,49);
    for (int i = 0; i < n; i++)
    {
        if (stroka[i] == '(')
        {
            skobki++;
            int j = i+1;
            while (skobki && j<n)
            {
                if (stroka[j] == '(') skobki++;
                else if (stroka[j] == ')') skobki--;
                j++;
            }
            kolvo_simv = j - i + 1;
            for (int k = i; j < n; j++, k++) stroka[k] = stroka[j];
            n -= kolvo_simv;
        }
        
 
    }
    stroka[n + 1] = '\0';
    cout << stroka;
    return 0;
}
как-то так
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.05.2014, 13:05
Помогаю со студенческими работами здесь

Удалить все символы строки, расположенные между круглыми скобками
Введите строку.Удалить все символы,расположенные между круглыми скобками.(Примечание,В строке...

В данном тексте удалить все, символы расположенные между скобками
Помогите плиз срочно надо сижу на котрольной!!! В данном тексте удалить все символы расположенные...

Строки: удалить все символы, расположенные между скобками и сами скобки
Добрый день! Помогите, пожалуйста, с задачей В заданном тексте имеются несколько пар скобок (не...

Удалить из заданной строки все символы , находящиеся между скобками, включая сами скобки
2. дана строка символов, содержащая не более одной пары скобок. Удалить из заданной строки все...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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