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

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

Войти
Регистрация
Восстановить пароль
 
__Александр__
7 / 10 / 0
Регистрация: 17.09.2012
Сообщений: 188
Записей в блоге: 2
#1

Стек: работа со строками - C++

25.10.2013, 22:59. Просмотров 255. Ответов 3
Метки нет (Все метки)

взять небольшой текст
напечатать все слова, которые начинаются с буквы, отличную от буквы, с которой начинается первое слово текста. Перед печатью удалить из слов все буквы 'a' и 'o'.
для реализации использовать стек
String не использовать
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2013, 22:59     Стек: работа со строками
Посмотрите здесь:

Стек и работа с ним - C++
Нужно написать программу, которая формирует стек, после удаляет минимальный элемент и выводит стек на экран.

Стек и работа с ним - C++
Добрый вечер! Мне дали задания: 1. Написать функцию для удаления всех элементов с четными номерами из односвязного списка 2....

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

Работа со строками - C++
Не могу написать правильно работающую программу для условия: Написать программу, которая к каждому слову в тексте добавляет сочетание...

Работа с строками - C++
И так дано StrCChar (s, c1, s2, n) надо заменить все символы c1 в строке s, начиная с позиции n, на строку s2. Надо на с++ и желательно...

Работа со строками - C++
Вставить после вхождения строки str подстроку str1. Попытался сам сделать, но дальше этого работа не идёт. Нужна помощь. #include...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Убежденный
Системный программист
Эксперт С++
15295 / 6927 / 1096
Регистрация: 02.05.2013
Сообщений: 11,334
Завершенные тесты: 1
25.10.2013, 23:14     Стек: работа со строками #2
Берите, печатайте, удаляйте. String не используйте. Кто или что мешает ?
__Александр__
7 / 10 / 0
Регистрация: 17.09.2012
Сообщений: 188
Записей в блоге: 2
25.10.2013, 23:41  [ТС]     Стек: работа со строками #3
как это сделать с помощью стека ??
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2013, 00:18     Стек: работа со строками
Еще ссылки по теме:

Работа со строками - C++
Задание "Есть строка, состоящая из слов, разделенных любым количеством пробелов. При введении русского текста, пользователь забыл...

Работа со строками - C++
Товарищи, такая вот проблема. Есть задача. Прочитать строки из файла, а потом записать их следующим образом. Первую оставить, вторую...

Работа со строками - C++
Здравствуйте! Прошу помочь разобраться с программой, она не работает, и я не могу понять почему. #include <iostream> #include...

Работа со строками - C++
Дан набор слов, разделенных точкой с запятой ";". Набор заканчивается двоеточием ":". Определить, сколько в нем слов, заканчивающихся...

Работа со строками - C++
Есть задание: Код, который давали на лекции int main() { char s = { 0 }; gets_s(s); int len = strlen(s);

Работа с строками - C++
С клавиатуры вводится строка. Разработать программу, которая реализует указанные действия. а) замінює всі великі літери, що входять до...


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

Или воспользуйтесь поиском по форуму:
MrGluck
Модератор
Эксперт CЭксперт С++
7159 / 4325 / 630
Регистрация: 29.11.2010
Сообщений: 11,750
26.10.2013, 00:18     Стек: работа со строками #4
Цитата Сообщение от __Александр__ Посмотреть сообщение
String не использовать
хорошо, буду использовать std::string. А зачем здесь стек?
Цитата Сообщение от __Александр__ Посмотреть сообщение
взять небольшой текст
откуда?

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
#include <iostream>
#include <sstream>
#include <string>
#include <stack>
#include <algorithm>
#include <cctype>
 
int main()
{
    std::string str = " eniki beniki eli vareniki ochen vkusnie", key = "ao", word;
    std::stack<std::string> st;
 
    char firstCh = *std::find_if(str.begin(), str.end(), isalpha);
    std::istringstream ist(str);
    while (ist >> word)
        if (*word.begin() != firstCh)
        {
            if (word.find_first_of(key) != std::string::npos)
                word.erase(word.find_first_of(key), 1);
            st.push(word);
        }
 
    while (!st.empty())
    {
        std::cout << st.top() << " ";
        st.pop();
    }
}
Yandex
Объявления
26.10.2013, 00:18     Стек: работа со строками
Ответ Создать тему
Опции темы

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