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

Последовательность из группы символов - C++

Восстановить пароль Регистрация
 
Cyanus
Сообщений: n/a
20.05.2010, 21:16     Последовательность из группы символов #1
Пожалуйста, помогите с решением задачи:

Даны натуральное число n, символы s[1],...,s[n]. исключить из последовательности s[1],...,s[n] группы символов, расположенные между скобками (,). Сами скобки тоже должны быть исключены. предполагается что внутри каждой пары скобок нет других скобок.

Как решать, представление имею. Но просто работу с символами уже плохо помню и под конец дня голова вялая. Может это слишком смело, просить решить за меня задачку, но, в принципе, она же не сложна.

Решать нужно в С++, как понятно) Было бы хорошо, если бы к утру уже добавила ее в отчет и сдала, а то ещё день тянуть... Я тогда и сама решить смогу.

Это - 10-ая, последняя часть практической работы. Последний рывок, так сказать...
Буду премного благодарна!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2010, 21:16     Последовательность из группы символов
Посмотрите здесь:

C++ Определить число вхождений в последовательность s1,..., sn группы букв abc
группы с четным количеством символов (с++) C++
Замена группы символов в строке! C++
группы символов, разделенные пробелами C++
Дана последовательность символов, в начале которой имеется некоторое количество одинаковых символов. Определить это количество C++
C++ Вводится последовательность символов. Признак конца ввода – точка. Посчитать количество символов не являющихся пробелами
C++ Регулярные выражения - парсинг группы символов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Manjak
 Аватар для Manjak
269 / 175 / 7
Регистрация: 12.03.2010
Сообщений: 494
20.05.2010, 22:36     Последовательность из группы символов #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int main()
{
    string str;
    string::size_type beg = 0,
                      end = 0;
    copy(istream_iterator<char>(cin), istream_iterator<char>(), back_inserter(str));
    cout << "Before: " << str.c_str() << endl;
 
    while ((beg = str.find("(", end)) != string::npos)
    {
        end = str.find(")", beg);
        if (end != string::npos)
            str.erase(beg, end - beg + 1);
        else
            break;
        beg = end = 0;
    }
    cout << "After: " << str.c_str() << endl;
    system("pause");
    return 0;
}
Yandex
Объявления
20.05.2010, 22:36     Последовательность из группы символов
Ответ Создать тему
Опции темы

Текущее время: 17:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru