Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
9 / 9 / 8
Регистрация: 10.02.2014
Сообщений: 70

Стек. Выведите все вхождения символов указанного набора в текст в обратном порядке

03.07.2014, 14:51. Показов 1506. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан текст, состоящий из заглавных и строчных английских букв, символов

! ; ? . , - : ; ) ( ' "

и пробелов. Выведите все вхождения символов указанного набора в текст в обратном порядке. Для решения используйте стек.
Формат входных данных
Во входном файле записан текст из нескольких строк.
Формат выходных данных
В выходной файл вывести строку, являющуюся ответом.


Примеры:
Вход
Hello world!
Some text.
Выход
.!


Вход
one? two. "three"?? four!
five?! six)
Выход
)!?!??"".?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.07.2014, 14:51
Ответы с готовыми решениями:

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

Выведите массив из N целых чисел. Расположите в нём все элементы в обратном порядке.Выведите исходный и преобразованный массив
.Выведите массив из N целых чисел. Расположите в нём все элементы в обратном порядке. Выведите исходный и преобразованный массив. ...

Все вхождения букв «abc» заменить на «def» и напечатать в обратном порядке
Привет всем. У меня проблема с заданием: "Все вхождения букв «abc» заменить на «def» и напечатать в обратном порядке". Суть в том, что...

2
 Аватар для DiffEreD
1458 / 795 / 257
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
03.07.2014, 16:40
Лучший ответ Сообщение было отмечено ALEXey__ как решение

Решение

Могу подкинуть простинький вариант с boost:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <iterator>
#include <algorithm>
#include <boost/algorithm/string.hpp>
#include <boost/range/algorithm/remove_copy_if.hpp>
 
int main()
{
   std::string s(R"(one? two. "three"?? four! five?! six))");
   std::string result;
   boost::remove_copy_if(s, std::back_inserter(result),
                         !boost::is_any_of( R"(!;?.,-:;)('")" ));
   std::copy(result.rbegin(), result.rend(), std::ostream_iterator<char>(std::cout));
 
   return 0;
}
1
272 / 266 / 146
Регистрация: 02.08.2012
Сообщений: 609
03.07.2014, 17:06

Не по теме:

DiffEreD, уже дописывал, без обид


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>
#include <fstream>
#include <string>
#include <stack>
#include <conio.h>
 
int main()
{
    std::stack<std::string> st;
    std::ifstream file("file.txt");
    std::string str, result;
    if(file)
    {
        while(getline(file, str)) st.push(str);
        while(!st.empty())
        {
            str = st.top();
            size_t found = str.find_last_of("!;?.,-:;)('\"");
            while(found != std::string::npos)
            {
                result += str[found];
                found = str.find_last_of("!;?.,-:;)('\"", found - 1);
            }
            st.pop();
        }
        std::cout << result;
    }
    else
        perror("Error");
        
    std::cout << "\nOperation succeeded";
    getch();
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.07.2014, 17:06
Помогаю со студенческими работами здесь

Дано натуральное число N. Выведите все его цифры по одной в обратном порядке
Дано натуральное число N. Выведите все его цифры по одной, в обратном порядке, разделяя их пробелами. Реализовать алгоритмы бинарной,...

По данному числу N выведите все строки длины N из нулей и единиц в обратном лексикографическом порядке
Помогите решить: Python :-|3.7 По данному числу N выведите все строки длины N из нулей и единиц в обратном лексикографическом порядке. ...

Переставить в обратном порядке все элементы списка после второго вхождения заданного элемента
Имеется список, элементами которого являются целые числа. Переставить в обратном порядке все элементы после второго вхождения элемента Е ...

Записать символы строк текста в обратном порядке, заменяя все вхождения подстрок «да» на «таки да»
Прошу о помощи. Я смог создать файл но вот записать символы в обратном порядке никак не получается. #include &quot;stdafx.h&quot; ...

Выведите все цифры числа N по одной, в обратном порядке, разделяя их пробелами или новыми строками
4. Дано натуральное число N. Выведите все его цифры по одной, в обратном порядке, разделяя их пробелами или новыми строками. При решении...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru