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

Вывести на экран строки длиной больше 5 и меньше 20 символов из контейнера multiset<string> - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Распознавание характера территории по снимкам, полученным с БЛА http://www.cyberforum.ru/cpp-beginners/thread1679386.html
Мужики выручайте, пишу диплом на тему "РАСПОЗНАВАНИЯ ХАРАКТЕРА ТЕРРИТОРИИ ПО СНИМКАМ, ПОЛУЧЕННЫХ С БЛА", вся суть диплома в написании программы которая будет по одному методу(на выбор) определять характер изображения который получит со спутник. Пример: нам дали фото со спутника и программа должна определить что на фотографии, определяем (воду,гору,лес, в общем простые составляющие любого фото со...
C++ На какую среду разработки на C++ лучше перейти после изучения Delphi? Доброго времени! Более 5 лет программирую под Delphi, но хочется перейти на С++, потому как очень много чего интересного появляется только на С++, поэтому если хочется попробовать, например, новый API то для начала мне нужно переписать все заголовки с Си/С++ на Delphi. Но незнание хороших бесплатных сред(IDE) для С++, а так же тонкостей настроек компиляторов/линковщиков, где делфя всё это... http://www.cyberforum.ru/cpp-beginners/thread1677784.html
Кракозябры при выводе из файла UTF-8 C++
Здравствуйте. Тема кодировки достаточно популярна. Правда, в этих всех темах я, все же, не нашел то, что хотел, а именно: при считывании символов (могут быть и русские, и английские, и другие символы табл. ASCII) из файла, сам файл в кодировке UTF-8, вместо символов выходят кракозябры, а коды символов -- отрицательные. Собственно вопрос: как исправить эту ситуацию? Пробовал setlocale(LC_ALL,...
WinLocker C++
Помогите, пожалуйста, написать простой винлокер, который ничего не удаляет, не переименовывает, и т.п., который только блокирует пользование компьютером, пока пользователь не ввел правильный пароль. Буду очень благодарен.
C++ Автоматизировать процесс заполнения документа в Word http://www.cyberforum.ru/cpp-beginners/thread1676102.html
Доброго времени суток уважаемые форумчане! Возникла идея, создать программу по работе с бланками в MS Office для облегчения себе жизни. В общем, в последнее время работаю с парой конкретных бланков в Word. Стало весьма неудобно каждый раз заполнять бланк А4 с нуля. Возникла мысль частично это автоматизировать. Рассмотрим задумку на простеньком примере. Скажем у меня имеется подобный документ:...
C++ Чатбот C++ Хочу написать бота, но не знаю возможно ли его реализовать на этом языке. Пользователь пишет "..." програма распознает слово и открывает текстовый документ привязаный к этому слову. Затем случайным образом выберает одну из строк в документе и выводит ее на экран. подробнее

Показать сообщение отдельно
TheCalligrapher
С чаем беда...
Эксперт С++
 Аватар для TheCalligrapher
2901 / 1437 / 396
Регистрация: 18.10.2014
Сообщений: 2,650
10.03.2016, 03:14     Вывести на экран строки длиной больше 5 и меньше 20 символов из контейнера multiset<string>
Пройти по всему контейнеру от начала до конца и вывести на экран строки длиной больше 5 и меньше 20. Тот факт, что это именно 'multiset', никакой роли в данном случае не играет.

Добавлено через 15 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <string>
#include <set>
#include <algorithm>
#include <functional>
#include <iostream>
#include <iterator>
 
using namespace std::placeholders;
 
int main()
{
  std::multiset<std::string> ms = { "am", "continuous", "to", "superconductivity", "supercalifragilisticexpialidocious" };
 
  std::copy_if(ms.begin(), ms.end(), std::ostream_iterator<std::string>(std::cout, " "),
    std::bind(std::logical_and<>(), 
      std::bind(std::less<>(), 5u, std::bind(&std::string::size, _1)),
      std::bind(std::less<>(), std::bind(&std::string::size, _1), 20u)));  
 
  std::cout << std::endl;
}
 
Текущее время: 02:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru