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

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

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

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

08.01.2013, 22:45. Просмотров 352. Ответов 1
Метки нет (Все метки)

Люди, очень нужна помощь! Напишите, пожалуйста, на С++ программу, которая из введенной с клавиатуры строки исключает все слова, заключенные в (), при этом сами "(" ")" тоже должны быть исключены. Очень прошу.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2013, 22:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Исключить из строки слова, расположенные между скобками ( , ) (C++):

Исключить из строки слова, расположенные между скобками ( , ). Сами скобки должны быть исключены. - C++
Помогите с лабой!!! Строки Цель работы: изучение правил описания, ввода-вывода и основных функций обработки символьных данных ...

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

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

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

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

Удалить группы символов, расположенные между фигурными скобками - C++
А можно это же самое, только на си++? Так же ответить на некоторые вопросы типа: 1. без этих подозрительных звезд * нельзя обойтись?...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
gray_fox
What a waste!
1511 / 1214 / 69
Регистрация: 21.04.2012
Сообщений: 2,550
Завершенные тесты: 3
08.01.2013, 23:52 #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
25
26
27
28
29
#include <iostream>
#include <string>
 
 
std::string parenthesed_text_removed(std::string text) {
  for (std::string::size_type count = 0, pos = text.find('('); pos != std::string::npos; pos = text.find('(', pos)) {
      for (std::string::size_type i = pos + 1; i != text.length(); ++i) {
         if (text[i] == '(') {
            ++count;
         } else if (text[i] == ')') {
            if (count != 0) {
               --count;
            } else {
               text.erase(pos, i - pos + 1);
               break;
            }
         }
      }
   }
      
   return text;
}
 
 
int main() {
   std::string text;
   std::getline(std::cin, text);
   std::cout << parenthesed_text_removed(text) << std::endl;
}
http://liveworkspace.org/code/3hMGkw
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2013, 23:52
Привет! Вот еще темы с ответами:

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

Исключить из текста символы, расположенные между всеми парами скобок - C++
Задание: Дан текст. Исключить из него символы, расположенные между всеми парами скобок (, ). Сами скобки тоже должны быть исключены....

Вывести кусок строки между скобками - C++
Я нашел программу которая исключает то что внутри скобок, но не могу перевернуть ее так чтобы выводило наоборот, вот код: #include...

Кусок строки находящийся между скобками - C++
Нужно максимально оптимально вывести кусок строки находящийся между скобками. Просто так я напишу, но нужно именно максимально оптимально....


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

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

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