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

Дана строка. Вывести на экран порядковый номер слова минимальной длины и количество символов в этом слове. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ BCD кодировка http://www.cyberforum.ru/cpp-beginners/thread266530.html
Целое десятичное число представить в BCD кодировке а)упакованной, б)неупакованной
C++ как сгенерировать ключ? Необходимо сгенерировать ключ для реализации шифратора по типу ГОСТ. ключ в нем 256 бит, я никак не могу придумать как правильно его сгенерировать.. пробовала рандомом задовать 8 переменных типа... http://www.cyberforum.ru/cpp-beginners/thread266526.html
C++ Русский Язык!!!
Как в переменную char A; занести Ф только чтоб после отоброжалось не каракули а Ф! и библиотеку!
C++ Как написать программу, которая выключает компьютер?
Как написать программу, которая выключает компьютер? Какие программы можно написать на С++, типа, как скрыть все окна или снять с задач explorer? З.Ы. Есть сама программа(выключает компьютер через...
C++ Сжатие текстовой инфы http://www.cyberforum.ru/cpp-beginners/thread266516.html
Всем привет. Народ помогите. Нужно написать прогу сжимающую текстовую информацию. Предлагайте пожалуйста алгоритмы с не очень сложной реализацией на СИ и желательно не использующие бинарные деревья....
C++ Нужно переделать программу (accumulate_if() и count_if() ) #include <vector> #include <iostream> using namespace std; int main(int argc, char *argv) { int i, c, p=0 ,o=0; cout << "Vvedite razmer: "; подробнее

Показать сообщение отдельно
CyBOSSeR
Эксперт С++
2305 / 1675 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
30.03.2011, 08:53
Цитата Сообщение от angeleon55 Посмотреть сообщение
А возможно ли эту задачу решить иным способом?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <algorithm>
#include <iostream>
#include <string>
#include <vector>
#include <boost/algorithm/string/split.hpp>
#include <boost/bind.hpp>
#include <boost/lambda/lambda.hpp>
 
int main() {
  std::string str = "This is test";
  
  std::vector<std::string> words;
  boost::split(words, str, boost::lambda::_1 == ' ');
  
  std::string min = *std::min_element(words.begin(), words.end(), 
    boost::bind(&std::string::length, _1) < boost::bind(&std::string::length, _2));
  
  std::cout << min << " " << min.length() << std::endl;
}
Результат: http://liveworkspace.org/code/01a053c99d1acb2010242203462da268
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.