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

Сформировать массив строк. Удалить из него строку начинающуюся и заканчивающуюся на одну и ту же букву - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как перегружать оператор -> ? http://www.cyberforum.ru/cpp-beginners/thread898729.html
Доброго времени суток. Есть класс: template<class T> class Auto_ptr { public: Auto_ptr(T* p) : pointer(p) { } ~Auto_ptr() { delete pointer; } T& operator*() { return *pointer; }
C++ Программы написанные на c++ Программы написанные на c++ http://www.cyberforum.ru/cpp-beginners/thread898726.html
Объединение циклов C++
Доброго времени суток! Есть объединенный цикл. Что выполняет данный цикл? И как сделать что бы был виден результат его работы? for(int i = 0; i < iN; i++){ a = b - 5; } for(int i = 0; i < iN-1; i++){ d = e * 3; }
C++ Протабулировать функцию
задание протабулировать функцию! f(x,y)={x}^{3}+sqrt{y} x (-2;2) y (0;3.5) шаг 0.35 не могу протабулировать отрезок x
C++ Сформировать массив строк. Удалить из него одинаковые строки. Сформировать массив строк. Удалить из него К последних строк http://www.cyberforum.ru/cpp-beginners/thread898689.html
Сформировать массив строк. Удалить из него одинаковые строки. Сформировать массив строк. Удалить из него К последних строк.
C++ Зачем нужны деревья? Изучил тему деревья (осуществлял втавки, удаление, обходы и т.д.). Теперь хочу разобраться, зачем они вообще нужны? В каких случаях надо использовать Б, ДБ, СДБ и прочие виды? Коренные отличия и преимущества одного вида над другими? подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
6997 / 4168 / 594
Регистрация: 29.11.2010
Сообщений: 11,049
11.06.2013, 18:27     Сформировать массив строк. Удалить из него строку начинающуюся и заканчивающуюся на одну и ту же букву
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>
#include <sstream>
#include <string>
 
typedef std::istream_iterator<std::string> input_string;
typedef std::ostream_iterator<std::string> output_string;
 
int main()
{
    std::string str;
    std::getline(std::cin, str);
    std::istringstream ist(str);
    std::vector<std::string> v;
    std::copy(input_string(ist), input_string(), std::back_inserter(v) );
    std::remove_copy_if(v.begin(), v.end(), output_string(std::cout, "\n"),
        [](const std::string &s) { return *s.begin() == *s.rbegin(); } );
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru