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

Удалить из предложения слова с комбинацией символов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сформировать словесную запись числа http://www.cyberforum.ru/cpp-beginners/thread933006.html
Помогите с функцией! Условие: допускается использование любых видов функций. Разработать функцию, которая формирует string, что является словесной записью (числительным) заданного двузначного числа. Сгенерировать последовательность из 14-и случайных двузначных чисел. Используя разработанную функцию, напечатать таблицу значений этих чисел и их словесных записей.
C++ Удаление из вектора нескольких объектов Собственно как удалить несколько объектов из вектора, имея индексы/итераторы, ведь при удалении первого объекта придется пройтись по всем индексам и отнять 1, а затем потоврить снова и снова, и снова/все остальные итераторы перестанут быть действительными http://www.cyberforum.ru/cpp-beginners/thread933004.html
C++ Определить первое слово с указанной буквой
Помогите написать функцию, пожалуйста! Условие: допускается использование любых видов функций. Разработать функцию, которая определяет в заданной символьной строке первое слово, содержащее указанную букву и возвращает указатель на конец этого слова. Используя разработанную функцию, выделить и напечатать все слова из введенного предложения, в которых встречается заданная буква, или вывести...
Поиск и открытие файла! C++
Нужно собственно произвести поиск на Hdd файла, по имени с последующим запуском этого файла К примеру есть плеер, нужно чтобы он запросил имя файла, произвёл поиск, если такое есть запустил...
C++ Определить дату по порядковому номеру дня года http://www.cyberforum.ru/cpp-beginners/thread932988.html
Братцы, помогите написать 5 функций, пожалуйста! Условие: допускается использование любых видов функций. 1) Разработать функцию, которая для заданного порядковым номером дня года определяет соответствующую дату: <День> <Месяц> (известно, что год невисокосный). Сгенерировать 5 случайных чисел, задающих номера дней года. Используя разработанную функцию, напечатать даты, соответствующие...
C++ Учусь умножать Здравствуйте, дорогие обитатели CyberForum :) Есть небольшая просьба, прошу подтолкнуть меня к правильному решению задачи. Изначально мне нужно было написать программу, которая считывает с клавиатуры имя и возраст, и потом их выводит на экран, но после выполнения этого задания возникло новое, тяжело дающееся мне задание: Нужно вводить возраст в годах и выводить его в месяцах. Нужного... подробнее

Показать сообщение отдельно
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
06.08.2013, 12:52     Удалить из предложения слова с комбинацией символов
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 <algorithm>
#include <iterator>
#include <list>
 
int main()
{
    std::string str;
    std::string tokens;
    std::cout << "string:\n";
    std::getline(std::cin, str);
    std::cout << "tokens:\n";
    std::cin >> tokens;
    using isit = std::istream_iterator<std::string>;
    std::stringstream ss(str);
    std::list<std::string> words( isit( ss ), ( isit() ) );
    str.clear();
    ss.clear();
    ss.str(str);
    std::copy_if( begin(words), end(words), std::ostream_iterator<std::string>(ss, " "),
                [&tokens](const std::string &word)
                { return word.find_first_of(tokens) == std::string::npos; } );
    std::cout << "result:\n";
    std::cout << ss.str();
    return 0;
}
Добавлено через 2 минуты
http://ideone.com/7OT9H0
 
Текущее время: 11:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru