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

Удалить из строки слова с четными номерами - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ ошибки при компиляции программы С++ http://www.cyberforum.ru/cpp-beginners/thread360953.html
Подскажите где я совершил ошибки. Вот задача:Составить класс файл. Класс должен обладать следующими свойствами:путь к файлу, имя файла, права пользователя, размер файла и дату его последнего обновления.Кроме того в состав класса должны быть включены след методы, для изменения информации о файле(размер, дата последнего обновления, права пользователя), для вывода информации на экран, для возврата...
C++ Помогите настроить Eclipse Скачал с офф сайта Эклипс последней версии,распаковал . Запускаться он отказался,поставил Яву,запустил ... Создаю новый проект на C++ .Выбираю Empty проект.Он создался и не понимаю,где окно программирования... Объясните,как его использовать... http://www.cyberforum.ru/cpp-beginners/thread360936.html
C++ Сложение двух больших чисел
#include <vector> #include <fstream> #include <string> using namespace std; int main() { const int base = 1000 * 1000 * 1000; vector <int> n;
C++ метод в for_each
Привет всем. Есть класс и структурка: struct Foo { Foo(): name("nx"), val(9) {} string name; int val;
C++ Обявление шаблонного класса http://www.cyberforum.ru/cpp-beginners/thread360910.html
Как-то с пониманием С++ вроде уже все норм, осталась только одна тема немного темная - шаблоны, вроде бы и понимаю как они работают да и штука нужная, но все таки не которые детали синтаксиса и реализации кажутся немного "инопланетянскими", к примеру описание класса сигнала в бусте(boost/signal.hpp) template<typename Signature, // Function type R (T1, T2, ..., TN) typename...
C++ НОК 3 натур числа Помогите форумчане:) Тема:Функции Составить программу для нахождения наименьшего общего кратного трех натуральных чисел. подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
05.10.2011, 21:17     Удалить из строки слова с четными номерами
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 <sstream>
#include <vector>
#include <string>
#include <algorithm>
#include <iterator>
 
 
int main()
{
    std::vector< std::string > words_vec;
    
    std::cout << "Enter string: ";
 
    std::string words;
    std::getline(std::cin, words);
 
    std::istringstream istr(words);
 
    std::string word;
 
    while (istr >> word)
        words_vec.push_back(word);
        
    int i = 1;
 
    words_vec.erase(std::remove_if(words_vec.begin(), words_vec.end(), [&i](const std::string &) -> bool { return (i++ & 1) == 0; }), words_vec.end());
 
    std::copy(words_vec.begin(), words_vec.end(), std::ostream_iterator< std::string >(std::cout, " "));
 
    std::cout << std::endl;
 
    return 0;
}
Добавлено через 1 минуту
Кстати, программу можно было бы сиильно сократить, если бы работало вот это:
C++
1
std::vector< std::string > words_vec((std::istream_iterator< std::string >(std::cin)), std::istream_iterator< std::string >());
Но оно почему-то не работает (ввод никогда не прекращается, Ctrl + X не помогает), поэтому пришлось писать такой костыль со стрингстримами...
 
Текущее время: 20:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru