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

Стандартная библиотека шаблонов STL и класс list по работе с двунаправленным списком - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача структуры в функцию http://www.cyberforum.ru/cpp-beginners/thread208536.html
Как передать структуру в функцию? Вот структура. struct list{ AnsiString name; int num; list *next;}l; list *start=NULL; int num_items=0; Вот функция в которую надо передать void...
C++ Написать программу с использованием функций При решении задачи должны быть использованы: a) перегрузка функций, b) задание значений по умолчанию (задать свои значения), c) передача параметров по значению и по ссылке.... http://www.cyberforum.ru/cpp-beginners/thread208532.html
C++ Адреса объектов
Есть некоторое число а типа char с адресом = 0xfff4, и число b типа float = 0xffee. Помогите, пожалуйства, посчитать разницу их адресов
C++ Построение графика функции, задаваемой в символьной строке
Построение графика функции, задаваемой в символьной строке. Само построение графика написал-работает. Вот осталось только организовать распознование функции, задаваемое как строка. Посоветуйте,...
C++ Вывести на экран слова, начинающиеся с гласных букв http://www.cyberforum.ru/cpp-beginners/thread208494.html
Написать программу, которая считает английский текст из файла и выводит на экран слова, начинающиеся с гласных букв. можете код написать?
C++ Организовать массив из всех элементов из файла всем доброго времени суток! задали такую задачу: Дан текстовой файл,содержащий неупорядоченные записи элементов (фамилия студента, год рождения, средний бал успеваемости). Необходимо: ... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9627 / 5575 / 947
Регистрация: 25.07.2009
Сообщений: 10,710
13.12.2010, 19:10
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
#include <iostream>
#include <string>
#include <sstream>
#include <list>
#include <algorithm>
#include <iterator>
 
int main(){
    std::string buf;
    
    std::cout << "String: ";
    std::getline(std::cin, buf);
    if ( buf.empty() ){
        std::cerr << "Empty string!" << std::endl;
        return 1;
    }
    
    std::istringstream ist(buf);
    std::list<std::string> list;
    std::copy(std::istream_iterator<std::string>(ist), std::istream_iterator<std::string>(), std::back_inserter(list));
    if ( ( list.size() > 1 ) && ( list.size() & 1 ) )
        list.erase(list.begin());
    
    std::cout << "Result: ";
    std::copy(list.begin(), list.end(), std::ostream_iterator<std::string>(std::cout, " "));
    
    std::cout << std::endl;
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru