С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Показать сообщение отдельно
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 832
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
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.